Je veux une expression régulière pour validation du mot de passe.
Un mot de passe doit contenir au moins huit caractères, dont au moins un chiffre, des lettres minuscules et majuscules et des caractères spéciaux, par exemple #, ?, !
Le mot de passe doit contenir un chiffre de 1 à 9, une lettre minuscule, une lettre majuscule, un caractère spécial, sans espace, et il doit être composé de 8 à 16 caractères.
(?=.*[0-9]) signifie que le mot de passe doit contenir un seul chiffre de 1 à 9.
(?=.*[a-z]) signifie que le mot de passe doit contenir une lettre minuscule.
(?=.*[A-Z]) signifie que le mot de passe doit contenir une lettre majuscule.
(?=.*\W) signifie que le mot de passe doit contenir un caractère spécial.
.{8,16} signifie que le mot de passe doit comporter 8 à 16 caractères. Nous devons l’utiliser à la fin de l’expression régulière, juste avant le symbole $.