I 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

4 Svar på “Validera en textbox som bara får innehålla siffror”
  1. 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.

  2. Bra info om regular expressions i asp.net finns att hitta på msdn;
    msdn.microsoft.com/en-us/library/ms972966.aspx

  3. Hjalmar skriver:

    \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 *).

  4. Tack Hjalmar!

Lämna ett svar