Silný Regex hesel — Vysvětlení pravidel dopředného vyhledávání
Živé ladění regulárních výrazů JavaScriptu: zvýrazněné shody, zachycené skupiny, příznaky a náhled náhrady.
Výsledek
Tato stránka se otevře se vzorem zásad hesel vytvořeným výhradně z předběžných dotazů: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Každá (?=…) je kontrola nulové šířky, která prohledá celý řádek, aniž by jej spotřebovala: jeden vyžaduje malé písmeno, jeden velké písmeno, jeden číslici, jeden speciální znak – a teprve potom .{8,} vynucuje minimální délku.
Zde záleží na parametrech: m ukotví ^ a $ ke každému řádku namísto celého textu a g najde každý řádek, který se kvalifikuje. Tím se tester promění v kontrolní seznam – vzorek obsahuje pět kandidátských hesel a rozsvítí se pouze řádky vyhovující všem čtyřem výhledům. Podívejte se na první pohled, proč heslo123 selže (bez velkých písmen, bez speciálního znaku), zatímco Tr0ub4dor&3 prochází.
Výhledy jsou standardním způsobem, jak vyjádřit podmínky „někde musí obsahovat X“ v jediném výrazu a tato předvolba je bezpečným hřištěm, jak se je naučit. Utáhněte zásady na 12+ znaků, přidejte (?!.*(.)\1\1) kontrolu proti trojitému opakování nebo vložte seznam skutečných kandidátských hesel – každá změna se okamžitě přehodnotí a nic, co zadáte, neopustí váš prohlížeč.