J'utilise la bibliothèque validatejs pour cela. Voici la regex que j'utilise mais accepte le mot de passe sans chiffres.
Mon mot de passe doit être avec une longueur de 6 à 16 caractères, au moins un chiffre dedans. P>
Je le veux à capable d'accepter des mots de passe uniquement comme: p> où j'ai au moins 1 numéro de numéro. p>
3 Réponses :
Vous pouvez utiliser ce modèle
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
Dans la validation du mot de passe, des regards sont excellents, voir ce modèle: Il utilise deux lookaheads pisitive: P>
Détails supplémentaires: P>
Démo P> (? =. {6,16}) (? =. * \ d). + Code> P>
(? =. {6,16}) code> - assure que nous avons au moins 6 et au plus 16 caractères p>
(? =. * \ d). + code> - assure que nous avons au moins un chiffre p>
. {6, 16} code> - correspond entre 6 et 16 de tous les caractères P>
. * code> - correspond à zéro ou plus de tous les caractères p>
\ d code> - correspondre à un chiffre p>
. + code> - correspond à un ou plusieurs caractères. P>
Merci, j'ai utilisé seulement (? =. * \ D). + Et ça fonctionnait! Parce que j'ai déjà 6,16 de longueur!
Remplacez ceci et cela fonctionnera pour vous
format: {
pattern: "^(?=.{6,16})(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$",
message: "should contain at least one number"
}
Fonctionne pour moi, mais vous devez supprimer
. * Code> au début de la regex.