je les critères suivants pour créer une expression régulière pour un mot de passe qui est conforme aux règles suivantes:expression régulière pour appliquer des mots de passe complexes, correspondant à 3 sur 4 règles
- Le mot de passe doit être de 8 caractères (ce que je peux faire :-)).
Le mot de passe doit alors contenir des caractères d'au moins 3 des 4 règles suivantes:
- Majuscules
- Minuscules
- Nombres
- non-alpha numérique
Je peux faire en sorte que l'expression corresponde à TOUTES ces règles avec l'expression suivante:
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.[\W]).{8,}$/
Mais je me bats avec la façon de faire de telle sorte qu'il n'a besoin que de résoudre tout 3 des 4 règles.
Quelqu'un peut-il m'aider avec ça? Ne pas utiliser une regex pour le vérifier ensuite.
Je dois dire que c'est l'un de ces cas, quand je pense que votre code serait probablement beaucoup plus lisible si vous avez 4 regexs différents à la place. Et puis peut-être avait un compte et pour chacun des regex qui correspond à vous incrémenter le compte, puis à la fin, vous vérifiez simplement si le compte est 3 ou plus. –
Quel langage de programmation utilisez-vous? – kennytm