⭐ 0

Регулярний вираз для надійного пароля — Пояснення правил із попередніми перевірками

Налагодження регулярних виразів JavaScript наживо: підсвічування збігів, групи захоплення, прапорці та попередній перегляд замін.

Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.

Підтримує $1, $2 та іменовані посилання як $<назва>; $& вставляє весь збіг. Залиште порожнім, щоб приховати попередній перегляд.

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

Результат

Про цей інструмент

Ця сторінка відкривається з шаблоном політики паролів, повністю побудованим на попередніх перевірках: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Кожна конструкція (?=…) — це перевірка нульової довжини, яка сканує весь рядок, не поглинаючи його: одна вимагає малої літери, одна — великої, одна — цифри, одна — спеціального символу — і лише потім .{8,} забезпечує мінімальну довжину.

Тут важливі прапорці: m змушує ^ і $ прив’язуватися до кожного рядка, а не до всього тексту, а g знаходить кожен рядок, який відповідає вимогам. Це перетворює тестер на контрольний список — зразок містить п’ять кандидатів-паролів, і лише рядки, що задовольняють усі чотири попередні перевірки, підсвічуються. Ви одразу бачите, чому password123 не проходить (немає великої літери, немає спецсимволу), тоді як Tr0ub4dor&3 проходить.

Попередні перевірки — це стандартний спосіб виразити умови «має містити X десь» в одному виразі, і цей пресет є безпечним майданчиком для їх вивчення. Посиліть політику до 12+ символів, додайте перевірку (?!.*(.)\1\1) проти потрійних повторів або вставте список реальних кандидатів-паролів — кожна зміна миттєво перераховується, і нічого з того, що ви вводите, не залишає ваш браузер.