Expression régulière pour une sécurité améliorée des mots de passe
Dans le domaine de la création de mots de passe, assurer une protection robuste contre les attaques par force brute est primordial. Pour y parvenir, la mise en œuvre d’une expression régulière complète est cruciale. L'expression spécifiée doit respecter les critères suivants :
-
Minimum de huit caractères : Le mot de passe doit contenir au moins huit caractères.
-
Inclusion numérique : Il doit inclure au moins un chiffre numérique.
-
Majuscules et minuscules Mélange : Les caractères majuscules et minuscules doivent être présents.
-
Inclusion de caractères spéciaux : Au moins un caractère spécial (par exemple, #, ?, !) doit être incorporé.
-
Refus de l'ancien mot de passe, du nom d'utilisateur et des mots réservés : Le nouveau mot de passe ne peut pas correspondre à l'ancien ou contenir des mots restreints comme « mot de passe » ou « nom du site Web ».
Expression optimisée :
Pour répondre à ces exigences, l'expression régulière améliorée suivante peut être utilisée :
^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Cette expression vérifie minutieusement ce qui suit :
-
Lettre Inclusion : (?=.*[A-Za-z]) garantit au moins un caractère alphabétique, سواء كان كبيرًا أو صغيرًا.
-
Inclusion numérique : (?=. *d) exige la présence d'au moins un numéro.
-
Inclusion de caractères spéciaux : (?=.*[@$!%*?&]) nécessite un caractère spécial de l'ensemble spécifié.
-
Longueur des caractères : A-Za-zd@$!%*?&{8,} désigne le nombre minimum de caractères comme huit.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn