Avatar billede tblaster Nybegynder
07. november 2002 - 19:33 Der er 7 kommentarer og
1 løsning

checke data

Hejsa

Er der en der kan hjælpe med et script til at checke om en angiven data er et telefon nummer ... altså om det er op 8 cifre og at det kun er tal!

Det er denne der skal checkes:

Request.Form("tlf")
Avatar billede medions Nybegynder
07. november 2002 - 19:37 #1
If Not IsNumeric(Request.Form("tlf")) Or Len(Request.Form("tlf")) < 8 Then
  Fyyyy ha!
End If

//>Rune
Avatar billede whatever Nybegynder
07. november 2002 - 19:42 #2
Jeg ville nok bruge følgende istedet, da 495.50 også er nummerisk:

If VarType(Request.Form("tlf")) <> 3 OR Len(Request.Form("tlf")) <> 8 Then
  FEJL
End If
Avatar billede tblaster Nybegynder
07. november 2002 - 19:45 #4
thx
Avatar billede medions Nybegynder
07. november 2002 - 19:46 #5
Anytime...
Thx 4 Poinz

//>Rune
Avatar billede whatever Nybegynder
07. november 2002 - 19:49 #6
Jeg har altid elsket telefonnumre som 8080,505 :-)

Hvis du skal indsætte dataen i en database, og dit felt i denne er af typen integer, ja så vil du få en fejl.
Avatar billede tblaster Nybegynder
07. november 2002 - 19:51 #7
det har du egentlig ret i ... det havde jeg ikke lige set ... men hvis jeg bruge din så vil den ikke accepter et tlf som: 80800505 :-(
Avatar billede whatever Nybegynder
07. november 2002 - 20:07 #8
Ok. Det skyldes at når man henter noget fra querystringen, eller formularen bliver det automatisk konverteret til en string. Så kommer fejlen, da der tjekkes om telefonnummeret er af datatypen long integer. Prøv dette istedet:

<%

    telefon = CLng(Request.Form("tlf"))

    If VarType(telefon) <> 3 OR Len(telefon) <> 8 Then
      response.write  "FEJL"
    Else
      response.write  "OK"
    End IF

%>

Det kan ses på http://whateverworld.dk/test.asp?tlf=80500500 (her benyttes querystring istedet for form).q
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