/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Validering af indtastet tal
Fra : Jesper Stocholm


Dato : 03-01-05 16:35

Jeg har en webform, hvor der i et felt kan indtastes et tal. Dette tal
skal valideres før det smides ned i min database.

Jeg er mest interesseret i at sikre mig, at der bruges korrekt dansk
decimaladskiller (","), så hvordan gør jeg nemmest det? Jeg kunne jo
gør det med et regular expression som

/\d{5},\d{2}/

Der matcher fx 12345,05

.... men det vil ikke tillade et variabelt antal cifre i heltallet.

Hvordan skruer jeg det sammen?



--
Jesper Stocholm
http://stocholm.dk


 
 
Jesper Stocholm (04-01-2005)
Kommentar
Fra : Jesper Stocholm


Dato : 04-01-05 09:02

Jesper Stocholm <tdcnospam@stocholm.dk> skrev:
>Jeg har en webform, hvor der i et
>felt kan indtastes et tal. Dette tal
>skal valideres før det smides ned
>i min database.
>
>Jeg er mest interesseret i at
>sikre mig, at der bruges korrekt dansk
>decimaladskiller (","), så hvordan
>gør jeg nemmest det?

Følgende har jeg strikket sammen, så det opfylder mine behov:

var digits = '0123456789';

function ValidateDecimal(decimal_, digits_)
{
   // check decimal for correct decimal operator
   if (decimal_.indexOf('.') >= 0)
   {
      return false;
   }
   
   // check decimal for non-digits
   for (i = 0; i < decimal_.length; i++)
   {
      var oneChar = decimal_.substr(i, 1);
      if (digits_.indexOf(oneChar) == -1 && oneChar !
= ',')
      {
         return false;
      }
   }
   return true;
}

--
Jesper Stocholm
http://stocholm.dk


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste