Okt
08
2008
Validera en textbox som bara får innehålla siffror
Postad av: Ludwig i Vanligt, tags: asp.net, client-side, javascript, regular expressions, validering, webutvecklingI asp.net kan man använda “validators” som hjälper dig att på 5 sekunder validera inmatningen i textboxar (clientside) Jättebra kontroll, men aningen konstig ibland.
Jag skulle validera en textbox som bara får innehålla siffror, jaha ValidationExpression=”[0-999]” tänker man ju då. Men icke då, såhär ska det se ut ValidationExpression=”^\d+$”
^\d+$ för att validera enbart siffror alltså.
Uppdatering:
God hjälp om regular expressions i asp.net finns här http://msdn.microsoft.com/en-us/library/ms972966.aspx
Inlägg (RSS)
Skulle inte en RangeValidator passa bättre?
Jag har inte fattat mig på regex-formlerna i .NET, det ser ju inte ut som vanligt precis som jag är van med sedan tidigare.
Bra info om regular expressions i asp.net finns att hitta på msdn;
msdn.microsoft.com/en-us/library/ms972966.aspx
\d+ eller [0-9]+
[0-9] är en ranke som säger att du vill ha ett tecken i rangen 0-9 (inte numret 0-9)
Att skriva 0-999 betyder att du vill ha ett tecken som matchar 0-9, 9 eller 9.
Du kan även skriva saker som [a-z0-9] för att matcha abcde..xyz och 0..9 (men bara ett tecken såvida du inte slänger på + eller *).
Tack Hjalmar!