Hur skriver man en Expression som endast godkänner ett tomt fält eller siffrorna 0 till 23. Alltså allt inom en timme........
samma för minuter 0 till 59
6 svar · 302 visningar · startad av Arne
Hur skriver man en Expression som endast godkänner ett tomt fält eller siffrorna 0 till 23. Alltså allt inom en timme........
samma för minuter 0 till 59
Finns inte funktionen isdate() i .net?
varde > -1 && varde < 25 ) || varde = null
Du sätter ihop flera uttryck:
tomt eller 0-23 = tomt eller 0-9 eller 10-19 eller 20-23
|\d|1\d|2[0-3]
tomt eller 0-59 = tomt eller 0-9 eller 10-59
|\d|[1-5]\d
Annars kan du ju kasta en glimt på RangeValidator.
Tänkte inte på det;-)
Tänkte inte på det;-)
Bra mycket enklare med RangeValidator.....
Testade |\d|[1-5]\d men fick det inte att fungera...
En RegularExpressionValidator rapporterar inget fel om värdet är tomt, så det kan vi ju lämna därhän. Den verkar dock inte alls trivas med operatorn |, vilket jag inte förstår riktigt...
Den här fungerar:
[1-5]?\d
Edit:
Efter lite experiment så har jag kommit fram till att "[1-5]\d|\d" fungerar, men inte "\d|[1-5]\d".
"kon|ko" fungerar, men inte "ko|kon". Det är tydligen så att uttrycket inte delvis får matcha något av alternativen som står till vänster. Ska det verkligen vara så, eller är det en bugg?