webForumDet fria alternativet

Validation Expression

6 svar · 302 visningar · startad av Arne

ArneMedlem sedan maj 2000267 inlägg
#1

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

Jesper TMedlem sedan nov. 20017 058 inlägg
#2

Finns inte funktionen isdate() i .net?

NickemannenMedlem sedan aug. 20003 524 inlägg
#3

varde > -1 && varde < 25 ) || varde = null

ArneMedlem sedan maj 2000267 inlägg
#4

ValidationExpression

Hmm, hur konverterar man det till en ValidationExpression??

GuffaMedlem sedan juni 2004533 inlägg
#5

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.

ArneMedlem sedan maj 2000267 inlägg
#6

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...

GuffaMedlem sedan juni 2004533 inlägg
#7

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?

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb