Avatar billede richardr Nybegynder
30. oktober 2000 - 18:25 Der er 11 kommentarer og
1 løsning

Test om det er et tal..

Jeg har en form.. der er en af input boksene som SKAL være et tal.. enten det eller ingenting... hvordan tester man om det er det??
Avatar billede jens Nybegynder
30. oktober 2000 - 18:29 #1
If Not IsNumeric(formindput) Then
bla.
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 20:08 #2
Du må hellere teste via java script:

Jeg har et trick, som jeg ikke har checket i NS

íf (input/input == 1) DerErEtTal = true

Frækt, ikke :o)
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 20:10 #3
Jo der virker også i netscape
Avatar billede richardr Nybegynder
30. oktober 2000 - 20:17 #4
Jens... det er det jeg skal bruge...
så opret lige et svar.. så får du dine points..

ldanielsen.. spg\'et er jo oprettet i ASP.. ik JavaScript.. :)
Avatar billede jens Nybegynder
30. oktober 2000 - 20:19 #5
ups, hmmmm, skal vist tidligt i seng, SVAR ;-)
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 20:41 #6
richardr ...

Det er da meget smart at validere en form på klienten, ikke altid, men ... :)

Men det var da smart, ikke?
Avatar billede jens Nybegynder
30. oktober 2000 - 20:43 #7
Hej Idanielsen - det var smart, nemlig ;-)
Avatar billede richardr Nybegynder
30. oktober 2000 - 22:03 #8
jo ldanielsen.. det var smart.. :)

men desværre ik hvad jeg skulle bruge..
Avatar billede ortrak Nybegynder
30. oktober 2000 - 23:54 #9
man bør validere både client-side og server-side. Client-side for at undgå unødige page-requests, og server-side for at sikre at clienten ikke \"snyder\".

Desuden så godtager IsNumeric også kommatal, hvorfor man også bør undersøge om der er komma(eller punktum - alt efter lcid) i tallet.

Derfor bør du lave en lille funktion:
(dansk lcid)

<% function CheckNumber(curnumber)
CheckNumber = False
If IsNumeric(curnumber) then
If InStr(curnumber, \",\") = 0 then
CheckNumber = True
end if
end if
End Function %>


Kald derefter funktionen et sted på siden:


testStr = 2
If CheckNumber(testStr) then
response.write \"Det er bår dæjlig\"
else
response.write \"NaN\"
end if


/ortrak
Avatar billede stoffer Nybegynder
31. oktober 2000 - 12:44 #10
I java script: isNaN(tal) --> returnere FALSE hvis er et tal
I ASP: IsNumeric(tal) --> returnere TRUE hvis er et tal

Ret nemt...
Avatar billede stoffer Nybegynder
31. oktober 2000 - 12:46 #11
isNaN(tal) er godtager IKKE komma by the way...

Jeg har dog på et tidspunkt lavet en tjekker der kan acceptere både komma og tusindstalsseperator.... det kan være jeg kan finde den...
Avatar billede psycho42 Nybegynder
11. oktober 2006 - 01:26 #12
Selvom tråden er gammel, må jeg lige komme med input - tegnet "-" ser ud til at bliver parset som et tal - får i hvert fald ikke false ud af isNumeric.. :/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester