Regex
Posté : 22 févr. 2012, 03:01
Bonjour,
J'ai toujours été allergique aux regex,
mais là, je crains de ne pouvoir m'en passer.
Je souhaite n’accepter que les chaines de caractère
qui valident les critères suivants :
- de 1 à 4 caractères
- le premier caractère est un chiffre
- peut contenir un seul caractère non numérique (facultatif) : le point (.), la virgule (,) ou la lettre h (h).
Vous l'aurez compris, je veux tester des durées exprimées en heures.
exemples valides : 1h30 ou 1,50 ou 1,5 ou 2h ou 2 ou 2,00 ou 2h00
J'ai construit la regex suivante, mais c'est pas encore tout à fait ça.
Merci pour votre aide,
J'ai toujours été allergique aux regex,
mais là, je crains de ne pouvoir m'en passer.
Je souhaite n’accepter que les chaines de caractère
qui valident les critères suivants :
- de 1 à 4 caractères
- le premier caractère est un chiffre
- peut contenir un seul caractère non numérique (facultatif) : le point (.), la virgule (,) ou la lettre h (h).
Vous l'aurez compris, je veux tester des durées exprimées en heures.
exemples valides : 1h30 ou 1,50 ou 1,5 ou 2h ou 2 ou 2,00 ou 2h00
J'ai construit la regex suivante, mais c'est pas encore tout à fait ça.
Code : Tout sélectionner
[0-9]+[h.,]?[0-9]*{1,4}