0
votes

Le mot de passe doit contenir au moins 1 chiffre - regex dans validatejs

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.

Je le veux à capable d'accepter des mots de passe uniquement comme: xxx

où j'ai au moins 1 numéro de numéro. xxx


1 commentaires

Fonctionne pour moi, mais vous devez supprimer . * au début de la regex.


3 Réponses :


1
votes

Vous pouvez utiliser ce modèle

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$


0 commentaires

1
votes

Dans la validation du mot de passe, des regards sont excellents, voir ce modèle: (? =. {6,16}) (? =. * \ d). +

Il utilise deux lookaheads pisitive:

(? =. {6,16}) - assure que nous avons au moins 6 et au plus 16 caractères

(? =. * \ d). + - assure que nous avons au moins un chiffre

Détails supplémentaires:

. {6, 16} - correspond entre 6 et 16 de tous les caractères

. * - correspond à zéro ou plus de tous les caractères

\ d - correspondre à un chiffre

. + - correspond à un ou plusieurs caractères.

Démo


1 commentaires

Merci, j'ai utilisé seulement (? =. * \ D). + Et ça fonctionnait! Parce que j'ai déjà 6,16 de longueur!



0
votes

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"
 }


0 commentaires