Я пытаюсь создать скрипт проверки пароля. У меня уже есть проверки электронной почты (для недопустимых символов):
public function checkEmail($email) { if (filter_var($email, FILTER_VALIDATE_EMAIL)) return true; else return false; }
Поэтому я ищу функцию проверки пароля, которая проверяет пароли как минимум на один буквенно-цифровой символ, и на один цифровой символ и минимум на 8 символов, а также на сообщения об ошибках.
public function checkPassword($pwd, &$errors) { $errors_init = $errors; if (strlen($pwd) < 8) { $errors[] = "Password too short!"; } if (!preg_match("#[0-9]+#", $pwd)) { $errors[] = "Password must include at least one number!"; } if (!preg_match("#[a-zA-Z]+#", $pwd)) { $errors[] = "Password must include at least one letter!"; } return ($errors == $errors_init); }
Отредактированная версия: http://www.cafewebmaster.com/check-password-strength-safety-php-and-regex