0

Regex jake lozinke — objašnjena pravila za praćenje unaprijed

Ispravljanje pogrešaka u JavaScript regularnim izrazima uživo: označena podudaranja, grupe za snimanje, oznake i pregled zamjene.

Podržava $1, $2 i imenovane reference poput $<name>; $& umeće cijelu utakmicu. Ostavite prazno za skrivanje pregleda.

Obrada... 0%

Rezultat

Ova se stranica otvara s uzorkom pravila zaporke koji je u potpunosti izgrađen od pretraživanja unaprijed: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Svaki (?=…) je provjera nulte širine koja skenira cijeli redak bez da ga troši: jedan zahtijeva malo slovo, jedan veliko slovo, jedan znamenku, jedan poseban znak — a tek onda .{8,} nameće minimalnu duljinu.

Zastavice su ovdje važne: m čini ^ i $ sidrom za svaki redak umjesto za cijeli tekst, a g pronalazi svaki redak koji ispunjava uvjete. To pretvara tester u popis za provjeru — uzorak sadrži pet mogućih lozinki, a svijetle samo oni redovi koji zadovoljavaju sve četiri provjere. Pogledajte na prvi pogled zašto lozinka123 ne uspijeva (bez velikih slova, bez posebnih znakova) dok Tr0ub4dor&3 prolazi.

Predogledi su standardni način izražavanja uvjeta "negdje mora sadržavati X" u jednom izrazu, a ova je unaprijed postavljena sigurno igralište za njihovo učenje. Pooštrite pravilo na 12+ znakova, dodajte (?!.*(.)\1\1) provjeru protiv trostrukog ponavljanja ili zalijepite popis stvarnih lozinki kandidata — svaka se promjena odmah ponovno procjenjuje i ništa što upišete ne napušta vaš preglednik.