Strong Password Regex — Razlaga pravil za pogled naprej
Odpravljanje napak v regularnih izrazih JavaScript v živo: označena ujemanja, skupine za zajemanje, zastavice in predogled zamenjave.
Rezultat
Ta stran se odpre z vzorcem pravilnika o geslu, ki je v celoti zgrajen iz vnaprejšnjih pogledov: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Vsak (?=…) je preverjanje ničelne širine, ki pregleda celotno vrstico, ne da bi jo porabilo: ena zahteva malo črko, ena veliko črko, ena številko, ena poseben znak — in šele nato .{8,} uveljavi najmanjšo dolžino.
Zastavice so tu pomembne: m zasidra ^ in $ na vsako vrstico namesto na celotno besedilo, g pa najde vsako vrstico, ki izpolnjuje pogoje. To preizkuševalnik spremeni v kontrolni seznam - vzorec vsebuje pet možnih gesel in zasvetijo le vrstice, ki izpolnjujejo vse štiri poglede naprej. Na prvi pogled si oglejte, zakaj geslo123 ne uspe (brez velikih črk, brez posebnih znakov), medtem ko Tr0ub4dor&3 uspe.
Pogledi vnaprej so standardni način za izražanje pogojev »nekje mora vsebovati X« v enem izrazu, ta prednastavitev pa je varno igrišče za njihovo učenje. Zaostrite pravilnik na 12+ znakov, dodajte (?!.*(.)\1\1) preverjanje pred trojnimi ponovitvami ali prilepite seznam dejanskih kandidatov za gesla — vsaka sprememba se takoj ponovno oceni in nič, kar vnesete, ne zapusti brskalnika.