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}