J'essaie de créer un script de vérification de mot de passe. J'ai déjà des chèques pour les e-mails (pour les caractères non autorisés) comme ceci:
public function checkEmail($email)
{
if (filter_var($email, FILTER_VALIDATE_EMAIL))
return true;
else
return false;
}
Je recherche donc une fonction de validation de mot de passe qui vérifie que les mots de passe ont au moins un caractère alphanumérique, un caractère numérique et un minimum de 8 caractères, et fournit également des messages d'erreur.
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);
}
Version éditée de ceci: http://www.cafewebmaster.com/check-password-strength-safety-php-and-regex