Regex для Сложный пароль (8+ символов)
Шаблон безопасного пароля с опережающими проверками (lookaheads): требует одновременно буквы обоих регистров, цифру и специальный символ.
⚡ Интерактивная проверка на лету
Разбор структуры шаблона
- • (?=.*[a-z]) — минимум одна строчная буква
- • (?=.*[A-Z]) — минимум одна заглавная буква
- • (?=.*\d) — минимум одна цифра
- • (?=.*[@$!%*?&]) — минимум один специальный знак
- • .{8,}$ — общая длина пароля не менее 8 знаков
Примеры использования в коде
const passRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;
const isStrong = passRegex.test(password); import re
pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
is_strong = bool(re.match(pattern, password)) matched, err := regexp.MatchString(`^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$`, password) $isStrong = preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/', $password); Открыть полный инструмент: Открыть полный Regex Тестер →
Вопросы и ответы
Как работает регулярное выражение для Сложный пароль (8+ символов)?
Шаблон безопасного пароля с опережающими проверками (lookaheads): требует одновременно буквы обоих регистров, цифру и специальный символ. Готовый шаблон: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Как использовать этот regex в JavaScript и Python?
В JavaScript: new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$").test(input). В Python: re.match(r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$", input).
Где можно протестировать регулярное выражение с подсветкой групп?
Да, запустите наш полнофункциональный Regex Тестер с подсветкой групп совпадений, работающий 100% локально в браузере.