par
albat » 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,
Bonjour,
J'ai toujours été allergique aux regex,
mais là, je crains de ne pouvoir m'en passer. :cry:
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][0-9]+[h.,]?[0-9]*{1,4}[/code]
Merci pour votre aide,