Regex для Сложный пароль (8+ символов)

Шаблон безопасного пароля с опережающими проверками (lookaheads): требует одновременно буквы обоих регистров, цифру и специальный символ.

/

⚡ Интерактивная проверка на лету

Результат проверки: MATCH ✓

Разбор структуры шаблона

  • • (?=.*[a-z]) — минимум одна строчная буква
  • • (?=.*[A-Z]) — минимум одна заглавная буква
  • • (?=.*\d) — минимум одна цифра
  • • (?=.*[@$!%*?&]) — минимум один специальный знак
  • • .{8,}$ — общая длина пароля не менее 8 знаков

Примеры использования в коде

JavaScript
const passRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;
const isStrong = passRegex.test(password);
Python
import re
pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
is_strong = bool(re.match(pattern, password))
Go (Golang)
matched, err := regexp.MatchString(`^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$`, password)
PHP
$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% локально в браузере.

🔗 Поделиться страницей

TelegramWhatsAppX