Avatar billede arriva Nybegynder
11. marts 2002 - 19:23 Der er 9 kommentarer og
2 løsninger

Valider at antal er et tal

Hvordan laver jeg det smartest, så jeg kan validere et input for om det er et naturligt tal? Dvs. et tal mellem 1 og uendelig. Altså skal den også fejle ved ting som "e", "(6)", "4-", "-4", ",23.," , "!1" , og lign..

Håber I forstår mit lettere kryptiske spørgsmål :)
Avatar billede netsrac Praktikant
11. marts 2002 - 19:24 #1
If isNumeric(expression) Then

End if
Avatar billede netsrac Praktikant
11. marts 2002 - 19:26 #2
If isNumeric(expression) Then
  If expression < 1 Then
    If expression Mod 1 = 0 Then

    End if
  End if
End if
Avatar billede arriva Nybegynder
11. marts 2002 - 19:48 #3
kan godt være det bare er mig der er forvirret... gider du ikke lige sætte det i en form?
Avatar billede coltau Juniormester
11. marts 2002 - 20:13 #4
udtrækker tal fra fom og kontrollere om det er blank eller et korrekt tal.

a = Request.QueryString("tal") ' Hent tallet fra formen
if IsNumeric(CStr(a)) then ' CStr er nødvendig da IsNumeric acceptere blank som et tal. ???
  ' Det er et tal
else
  ' Feltet er blank eller der er fejl i tallet.
end if
Avatar billede arriva Nybegynder
11. marts 2002 - 20:54 #5
men så vidt jeg husker acceptere isnumeric da også f.eks. (3) eller lign. ?
Avatar billede coltau Juniormester
11. marts 2002 - 21:56 #6
Ja den gør.
Avatar billede arriva Nybegynder
11. marts 2002 - 22:55 #7
"Altså skal den også fejle ved ting som "e", "(6)", "4-", "-4", ",23.," , "!1" , og lign.." <- Det er nemlig det der er problemet :(
Avatar billede coltau Juniormester
12. marts 2002 - 09:51 #8
Skal den kun acceptere helt som : 1, 2, 3 osv ...
Eller må der også være decimaltal. 123,25 12,50 osv ...
Avatar billede arriva Nybegynder
12. marts 2002 - 09:55 #9
kun naturlige tal, fra 1 til 999, ingen decimal tal, ingen paranteser intet andet end et rent tal...
Har indtil videre fået bikset følgende javascript sammen, det virker stortset bortset fra nogle enkelte undtagelser.
___________________________________________________________________
<script>
<!--
function Checkantal()
{
if (document.tjek.antal.value > 0 & document.tjek.antal.value <= 999 & !(Number(document.tjek.antal.value) == "NaN"))
alert("Jamen dog bette barn da!")
else
alert("Du skal indtaste et tal mellem 1 og 999");
};
// -->
</script>
Avatar billede arriva Nybegynder
13. marts 2002 - 16:47 #10
Nå, lukker her... Tak for hjælpen - selvom det ikke var til megen hjælp ;)
Avatar billede coltau Juniormester
13. marts 2002 - 17:41 #11
Din egen funktion er jo JavaScript - prøv den kategori - de har garanteret en der kan gøre det.
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