-
RegExp sur des nombres
Bonjour,
J'ai un problème avec mon expression régulière :
Elle me permet de valider tous les nombres entre 1 et 12 sachant que l'on a 1, 2, 3 et pas 01, 02, 03.
Mon problème vient du faite que l'on peux soit avoir 1, 2, 3 soit avoir 01, 02, 03.
Si je le fais en 2 temps avec un "ou" sur l'expression "^[0]{1}|[0-9]{1}$" ça marche mais je ne trouve pas cela très propre.
Auriez vous une idée me permettant de valider les combinaisons de 1 à 12 en respectant le fait que 01 et 1 sont une saisie valide ?
-
En réfléchissant un peu plus, j'ai trouvé la solution suivante qui marche très bien pour ceux que ça intéresse.
Code:
^([1-9]|1[012]|0[1-9])$
Cordialement
-
plus logiquement:
Code:
^((0?[0-9])|(1[0-2]))$
-
Effectivement, je n'y avais pas pensé,
merci
-
enfin plutot
Code:
^((0?[1-9])|(1[0-2]))$
si tu veux exclure 0 et 00