Bonjour,
Dans une application que je développe, les mots de passe utilisateurs doivent répondre à un certain nombre de critères.
Lorsqu'un utilisateur change son mot de passe, je dois vérifier que le nouveau mot de passe répond bien aux exigences de complexité qui sont:
-8 caractères minimum
-au moins 2 chiffres (n'importe où dans la chaîne)
-au moins un caractère spécial (n'importe où dans la chaîne)
Le problème, c'est que je n'arrive pas à traduire le fait que les 2 chiffres et le caractère spécial peuvent se situer n'importe où dans le mot de passe.
Pour l'instant, j'ai fait ça:
mais c'est particulièrement difficile à matcher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part .{2}[0-9].{,2}[0-9].{4}
2 caractères (n'importe lesquels), suivi d'un chiffre puis de 0 ou 2 caractères (n'importe lesquels) puis d'un chiffre puis de 4 caractères (n'importe lesquels).
Et ça ne correspond pas à mon besoin.
Avez vous une idée:
Partager