0

Stiprus slaptažodžio taisyklės – paaiškintos išankstinės taisyklės

Tiesiogiai derinkite „JavaScript“ reguliariąsias išraiškas: paryškintos atitiktys, fiksavimo grupės, vėliavėlės ir pakeitimo peržiūra.

Palaiko $1, $2 ir pavadintas nuorodas, pvz., $<vardas>; $& įterpia visą atitikmenį. Palikite tuščią, kad paslėptumėte peržiūrą.

Apdorojama... 0%

Rezultatas

Šis puslapis atidaromas naudojant slaptažodžio politikos šabloną, sukurtą tik iš išankstinių veiksmų: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Kiekvienas (?=…) yra nulinio pločio patikrinimas, kuris nuskaito visą eilutę jos nenaudodamas: viena reikalauja mažosios raidės, viena – didžioji raidė, viena – skaitmuo, kitas – specialus simbolis – ir tik tada .{8,} užtikrina minimalų ilgį.

Čia svarbios vėliavėlės: m ^ ir $ pririša prie kiekvienos eilutės, o ne prie viso teksto, o g randa kiekvieną atitinkančią eilutę. Tai paverčia testerį kontroliniu sąrašu – pavyzdyje yra penki kandidatų slaptažodžiai ir užsidega tik eilutės, atitinkančios visas keturias prognozes. Iš karto pažiūrėkite, kodėl slaptažodis123 nepavyksta (be didžiųjų raidžių, be specialiųjų simbolių), o Tr0ub4dor&3 praeina.

Išankstinės perspektyvos yra standartinis būdas išreikšti sąlygas „kažkur turi būti X“ vienoje išraiškoje, o šis išankstinis nustatymas yra saugi žaidimų aikštelė jas išmokti. Sugriežtinkite politiką iki 12 ir daugiau simbolių, pridėkite (?!.*(.)\1\1) patikrą, kad nepasikartotų trys, arba įklijuokite tikrų kandidatų slaptažodžių sąrašą – kiekvienas pakeitimas akimirksniu įvertinamas iš naujo ir niekas, ką įvedėte, išeina iš naršyklės.