Strong Password Regex — Regulile privind anticiparea explicate
Depanați expresiile regulate JavaScript live: potriviri evidențiate, grupuri de captură, steaguri și previzualizare de înlocuire.
Rezultat
Această pagină se deschide cu un model de politică de parolă construit în întregime din perspective: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Fiecare (?=…) este o verificare cu lățime zero care scanează întreaga linie fără a o consuma: unul cere o literă mică, unul o literă mare, unul o cifră, unul un caracter special - și numai atunci .{8,} impune lungimea minimă.
Indicatorii contează aici: m face ca ^ și $ să fie ancorați la fiecare linie în loc de întregul text, iar g găsește fiecare linie care se califică. Acest lucru transformă testerul într-o listă de verificare - eșantionul conține cinci parole candidate și doar liniile care satisfac toate cele patru așteptări se aprind. Vedeți dintr-o privire de ce parola123 eșuează (fără majuscule, fără caracter special) în timp ce Tr0ub4dor&3 trece.
Lookaheads sunt modalitatea standard de a exprima condițiile „trebuie să conțină X undeva” într-o singură expresie, iar această presetare este un loc de joacă sigur pentru a le învăța. Înăspriți politica la peste 12 caractere, adăugați o verificare (?!.*(.)\1\1) împotriva repetărilor triple sau inserați o listă de parole candidate reale — fiecare modificare se reevaluează instantaneu și nimic din ceea ce introduceți nu părăsește browserul dvs.