JavaScript Regular Expression Passord Validation med spesielle tegn

JavaScript Regular Expression Passord Validation med spesielle tegn
Passordvalidering er viktig for sikkerheten og integriteten til sensitiv informasjon. Et sterkt og sikkert passord inneholder bokstaver, tall og spesialtegn. Spesielle tegn kan bidra til å gjøre et passord unikt. Bruken av spesialtegn i passord oppmuntres fordi det hjelper til med å gjøre passordet sterkere og mindre utsatt for sprekker. Dette gjør passordet mindre sannsynlig å bli funnet i en liste over ofte brukte passord, som ofte er målrettet av angripere.

Denne artikkelen vil beskrive det vanlige uttrykket for validering av et passord som inneholder spesialtegn.

Hvordan skrive JavaScript Regular Expression Passord Validation med spesielle tegn?

Bruk følgende mønster eller vanlig uttrykk for passordvalidering som inneholder spesialtegn . Mønsteret vil samsvare med et passord som inneholder minst ett spesielt tegn, en bokstav og ett siffer, og er mellom 8 og 12 tegn i lengde:

regexpattern = /^(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \<\>\*]) (?=.*[a-za-z]) (?=.*\ d).8,12 $/;

Her er sammenbruddet av de forskjellige delene av mønsteret ovenfor:

  • ^”Representerer starten på strengen eller mønsteret.
  • (?=.*[-\#\ $ \.\%\ & \@\!\+\ = \\*])”Matcher enhver streng som inneholder minst ett spesielt tegn, oppført i de firkantede parentesene.
  • (?=.*[a-za-z])”Indikerer at passordet må inneholde minst en bokstav (store bokstaver eller små bokstaver).
  • (?=.*\ d)”Betegner at strengen/passordet inneholder minst ett siffer.
  • .8,12”Forteller at passordet må være 8 til 12 tegn i lengde.
  • $”Betegner slutten av mønsterstrengen.

Eksempel

I en HTML -fil, oppretter du et skjema med et inngangsfelt for å ta passordinngang og en innsendingsknapp. Fest en “ved trykk”Hendelse med knappen som vil kalle funksjonen”PasswordValidation ()”På skjemainnlevering for å validere det gitte passordet:






Lag et DIV -element og nevn reglene for passordet i den uordnede listen:



    Følg det gitte formatet for passord

  • Passordet må være 8-12 tegn

  • Minst ett alfabet (store bokstaver eller små bokstaver)

  • Minst ett tall til stede i passordet

  • Minst en spesiell karakter (-,.,@, $,!,%,+, =,<,>,#,?,&)


I CSS -filen, opprette IDS “feil”Og“msg”Og sett fargene”rød”Og“grønn”, Henholdsvis. Tilordne disse ID -ene til

Tagger for å vise meldinger når passordet vil korrigere eller feil:

#feil
fargen rød;
#MSG
Farge: grønn;

Opprett en ID “eske”Som tilordner Div -elementet for å angi skriftstørrelsen på teksten:

#eske
Font-størrelse: Liten;

I JavaScript -filen, bruk følgende kode for å validere passordet:

FunctionPasswordValidation ()

regexpattern = /^(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \\*]) (?=.*[a-za-z]) (?=.*\ d).8,12 $/;
inputTextVal = dokument.getElementById ("txt");
if (inputTextVal.verdi.Match (regexpattern))

dokument.getElementById ("MSG").indrehtml = "flott";
returnerer;

ellers

dokument.getElementById ("Feil").InnerHTML = "Følg riktig format";
Returnfalse;

I ovennevnte kodebit:

  • Først definer en funksjon "PasswordValidation ()”Som vil utløse på knappeklikket.
  • Definer et regex -mønster for passordvalidering som har spesialtegn.
  • Få referanse til inngangsfeltet ved å bruke “getElementById ()”Metode.
  • Kontroller deretter inngangsverdien om den samsvarer med mønsteret eller ikke bruker "kamp()”Metode.
  • Hvis passordet samsvarer med mønsteret, skriver du ut meldingen “Flott”Ellers, skriv ut feilmeldingen.

Produksjon

Nå, for å godta inndata som passord, bruk inngangstypen "passord”:

Du kan se at utdataene tar passord i passordformatet:

Det handler om validering av passord som har spesialtegn.

Konklusjon

Bruk "/^(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \\*]) (?=.*[a-za-z]) (?=.*\ d).8,12 $/”For spesialtegn i passordvalidering. Mønsteret vil vurdere et passord som inneholder minst ett alfabet, spesielt tegn og et siffer med lengde 8 til 12 tegn. Denne artikkelen beskrev det vanlige uttrykket eller mønsteret for validering av passord som inneholder spesialtegn.