Hello je dois faire une regex pour un exercice que j'ai en JS mais je n'arrive malheureusement pas à respecter l'ensemble des critères demandés, je m'explique :
Voici mon énoncé :
Vérifie si le mot de passe suit :
- 12 caractères maximum et 8 caractères minimum
- chiffres, lettres
- un minimum de 3 lettres (minuscules ou majuscules) et de 5 chiffres, les 4 derniers caractères peuvent être lettres, chiffres indifféremment.
Mes pseudo solutions :
/([a-zA-Z]{3,}[0-9]{5,})${8,12}/
Mon problème pour celle-ci c'est le mini de 8 et maxi de 12 n'est pas pris en compte donc j'ai fait des test et fait l'autre çi dessous mais la encore je ne respecte pas l'ensemble des critères.
/(([a-zA-Z]{3,}[0-9]{5,})([a-zA-Z]|[0-9]){4})$/
Sur celle-ci l'utilisateur doit effectivement mettre un mini de 3 lettres et mini 5 chiffres doit finir par 4 lettres ou chiffres indifféremment. Il est effectivement obligé de mettre plus de 8 caractères mais peut dépasser les 12.
Désolé si la qualité de mes expressions laissent à désirer je suis en phase d'apprentissage donc forcement ma logique et ma syntaxe ne sont pas parfaites loin de la.
Voici mon énoncé :
Vérifie si le mot de passe suit :
- 12 caractères maximum et 8 caractères minimum
- chiffres, lettres
- un minimum de 3 lettres (minuscules ou majuscules) et de 5 chiffres, les 4 derniers caractères peuvent être lettres, chiffres indifféremment.
Mes pseudo solutions :
/([a-zA-Z]{3,}[0-9]{5,})${8,12}/
Mon problème pour celle-ci c'est le mini de 8 et maxi de 12 n'est pas pris en compte donc j'ai fait des test et fait l'autre çi dessous mais la encore je ne respecte pas l'ensemble des critères.
/(([a-zA-Z]{3,}[0-9]{5,})([a-zA-Z]|[0-9]){4})$/
Sur celle-ci l'utilisateur doit effectivement mettre un mini de 3 lettres et mini 5 chiffres doit finir par 4 lettres ou chiffres indifféremment. Il est effectivement obligé de mettre plus de 8 caractères mais peut dépasser les 12.
Désolé si la qualité de mes expressions laissent à désirer je suis en phase d'apprentissage donc forcement ma logique et ma syntaxe ne sont pas parfaites loin de la.