J'essaie de créer une expression régulière pour valider les noms d'utilisateur en fonction de ces critères :
- Ne contient que alphanumérique des personnages, soulignement y point .
- L'underscore et le point ne peuvent pas être à la même place. fin ou commencer d'un nom d'utilisateur (par exemple
_username
/username_
/.username
/username.
). - Le soulignement et le point ne peuvent pas être à côté l'un de l'autre (par exemple
user_.name
). - L'underscore ou le point ne peuvent pas être utilisés plusieurs fois. d'affilée (par exemple
user__name
/user..name
). - Le nombre de caractères doit être compris entre 8 et 20.
C'est ce que j'ai fait jusqu'à présent ; il semble qu'il applique toutes les règles de critères. mais la 5e règle . Je ne sais pas comment ajouter la 5e règle à cela :
^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$