Bonjour à tous,
J'ai un petit problème concernant une regex, j'ai cherché un peu partout mais je n'arrive pas à résoudre mon problème:
Je souhaiterai forcer une string pouvant contenir un point à ne PAS finir par ce même point (pour un login)?
Ma regex est la suivante pour le moment:
$regexLogin = "(^[a-z]+\.{0,1}[a-z]*[0-9]{0,2}$)"
Je souhaite valider les logins du type:
michel, michel2, michel.12, michel.dupont, michel.dupont2, etc.
Elle marche nickel mais je voudrais pouvoir exclure une demande de login type: "michel." (finissant par un ".")
PS: Question subsidiaire, serait il plus prudent de remplacer les "[a-z]+" et "[a-z]*" par des "[a-z]{1,24}" et "[a-z]{0,24}" par exemple? (niveau sécurité)
C'est pas risqué l'utilisation des "+" et "*"? (même si ma BDD limite la taille des champs bien entendu).
Partager