Maison >Java >javaDidacticiel >Comment puis-je améliorer mon expression régulière de validation de mot de passe Java pour rejeter les espaces ?
Expression régulière pour la validation de mot de passe en Java
Pour valider les mots de passe dans une application Java, une expression régulière personnalisée (expression rationnelle) peut être définie comme un paramètre de configuration.
Problème :
Le regexp :
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
applique les règles de mot de passe telles que la longueur minimale, la présence de chiffres, de lettres minuscules et majuscules et de caractères spéciaux. Cependant, il ne prend pas en charge l'identification des mots de passe sans espaces, tabulations ou retours chariot.
Solution :
Pour résoudre ce problème, ajoutez ce qui suit à l'expression rationnelle existante :
(?=\S+$)
Finale Régulière Expression :
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
Explication :
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!