webForumDet fria alternativet
Logga in / Bli medlem

Validation Expression

.NET

6 svar · 304 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Trådstart#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

Medlem sedan nov. 20017 144 inlägg
#2

Finns inte funktionen isdate() i .net?

Medlem sedan aug. 20003 575 inlägg
#3

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

Medlem sedan maj 2000267 inlägg
#4

ValidationExpression

Hmm, hur konverterar man det till en ValidationExpression??

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

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

Medlem 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?

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)