0

Silný regulárny výraz hesiel – vysvetlené pravidlá dopredu

Ladenie regulárnych výrazov JavaScriptu naživo: zvýraznené zhody, skupiny zachytávania, príznaky a ukážka nahradenia.

Podporuje $1, $2 a pomenované referencie ako $<name>; $& vloží celú zhodu. Ak chcete náhľad skryť, nechajte prázdne.

Spracovanie... 0%

Výsledok

Táto stránka sa otvára so vzorom politiky hesiel zostaveným výlučne z predhľadov: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Každá (?=…) je kontrola nulovej šírky, ktorá preskenuje celý riadok bez toho, aby ho spotreboval: jeden vyžaduje malé písmeno, jeden veľké písmeno, jeden číslicu, jeden špeciálny znak – a až potom .{8,} presadzuje minimálnu dĺžku.

Tu záleží na príznakoch: m zakotví ^ a $ ku každému riadku namiesto celého textu a g nájde každý riadok, ktorý spĺňa podmienky. To premení tester na kontrolný zoznam – vzorka obsahuje päť kandidátskych hesiel a rozsvietia sa iba riadky, ktoré spĺňajú všetky štyri predpovede. Na prvý pohľad zistíte, prečo heslo123 zlyhá (bez veľkých písmen, bez špeciálnych znakov), kým Tr0ub4dor&3 prejde.

Pohľady sú štandardným spôsobom vyjadrenia podmienok typu „niekde musí obsahovať X“ v jedinom výraze a táto predvoľba je bezpečným ihriskom na ich naučenie. Upresnite pravidlá na 12+ znakov, pridajte (?!.*(.)\1\1) kontrolu proti trojitým opakovaniam alebo prilepte zoznam skutočných kandidátskych hesiel – každá zmena sa okamžite prehodnotí a nič, čo zadáte, neopustí váš prehliadač.