J'ai besoin d'une regex qui limite une entrée d'heure de 0-24 avec la fraction en multiples de 0,25. S'il vous plaît garder à l'esprit les conditions suivantes doivent être remplies:Regex permettant des heures en incréments de 15 minutes
- Lorsqu'une partie entière est 0-23, la partie décimale peut être .0, .25, 0,5 ou .75
- Lorsqu'une partie entière est 24 , la partie décimale peut être .0
- Si aucune partie entière est présente, la partie décimale doit être .0, .25, 0,5 ou .75
- chaîne ne peut être vide
I Je suis très confiant que l'expression suivante peut être resserrée, mais c'est ce que CE jusqu'ici:
(^(([0-9])|(1[0-9])|(2[0-3]))(\.((0*)|(250*)|(50*)|(750*)))?$)|(^24(\.0*)?$)|(^\.((0+)|(250*)|(50*)|(750*))$)
Mise à jour: La validation regex existe à la fois sur le client (javascript) et le serveur (asp.net, C#).
Il ne semble pas logique d'autoriser 24,0 aussi bien que 0,0, car ils sont en même temps. – caf
@caf: sauf si vous enregistrez des durées plutôt que des durées. Un système d'inscription d'une heure par jour ou quelque chose. J'espère sincèrement que personne n'aura jamais besoin d'utiliser l'option "24", bien que :) – Thorarin
Bien sûr, mais une réservation de 0.0 longueur semble un peu louche alors. – caf