0

Регулярен израз за силна парола — обяснение на правилата за гледане напред

Отстраняване на грешки в регулярните изрази на JavaScript на живо: подчертани съвпадения, групи за улавяне, флагове и предварителен преглед на заместването.

Поддържа $1, $2 и именувани препратки като $<name>; $& вмъква цялото съвпадение. Оставете празно, за да скриете визуализацията.

Обработка... 0%

Резултат

Тази страница се отваря с модел на правила за пароли, изграден изцяло от предварителни прегледи: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Всеки (?=…) е проверка с нулева ширина, която сканира целия ред, без да го поглъща: една изисква малка буква, една главна буква, една цифра, една специален знак — и едва тогава .{8,} налага минималната дължина.

Флаговете тук имат значение: m прави ^ и $ котва към всеки ред вместо към целия текст, а g намира всеки ред, който отговаря на изискванията. Това превръща тестера в контролен списък - извадката съдържа пет кандидат-пароли и светват само редовете, които отговарят на четирите предварителни прегледа. Вижте с един поглед защо password123 се проваля (без главни букви, без специален символ), докато Tr0ub4dor&3 преминава.

Lookaheads са стандартният начин за изразяване на условия „трябва да съдържа X някъде“ в един израз и тази предварителна настройка е безопасна площадка за изучаването им. Затегнете политиката до 12+ знака, добавете (?!.*(.)\1\1) проверка срещу тройни повторения или поставете списък с истински кандидат пароли — всяка промяна се преоценява незабавно и нищо, което въвеждате, не напуска браузъра ви.