РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ ДЛЯ ПАРОЛЯ PHP
Регулярные выражения для проверки паролей в PHP являются важным инструментом для обеспечения безопасности веб-приложений. Они позволяют проверить, соответствует ли введенный пользователем пароль указанным требованиям к безопасности. Для создания таких регулярных выражений в PHP можно использовать функцию preg_match().
Пример кода:
$password = "qwerty123";
if (preg_match("/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/", $password)) {
echo "Password is strong";
} else {
echo "Password is weak";
}
В данном примере мы проверяем, является ли переменная $password сильным паролем. Регулярное выражение /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/ проверяет, что:
- Пароль содержит как минимум одну строчную букву [a-z] (positive lookahead (?=.*[a-z]))
- Пароль содержит как минимум одну прописную букву [A-Z] (positive lookahead (?=.*[A-Z]))
- Пароль содержит как минимум одну цифру [\d] (positive lookahead (?=.*\d))
- Общая длина пароля не менее 8 символов.[a-zA-Z\d]{8,}
Если регулярное выражение соответствует переменной $password, то на экран выводится сообщение "Password is strong", в противном случае - "Password is weak".
Основы php. Регулярные выражения. Часть 1
PHP Simple Form Validation Example in 2022
RegExp. Регулярные выражения это просто.
004 - Форум с нуля - Шифрование пароля - Основы PHP/MySQL для новичков
PHP Практика - сравнение логина и пароля
Регулярные выражения (RegEx) эпизод #14 - Проверка Логина и Пароля