Avatar billede Slettet bruger
16. marts 2001 - 22:31 Der er 5 kommentarer og
1 løsning

Form check i asp

Hvordan laver jeg en formtjek der udover at tjekke formfelt for ingen indtasning og for ugyldige tegn, for indtastning af bogstaver for intasning af tal.
Intil videre har jeg dette:

if request.form(\"s2_navn\") = \"\" then
    fail = \"Du skal indtaste et navn<br>\"
    end if
   
if request.form(\"s2_Adresse\") = \"\" then
    fail=fail & \"Du skal indtaste en    adresse<br>\"
    end if
   
    if request.form(\"s2_Post\") = \"\" then
        fail=fail & \"Du skal indtaste et postnr.<br>\"
    end if
   
    if request.form(\"s2_By\") = \"\" then
        fail=fail & \"Du skal indtaste et bynavn<br>\"
    end if
   
    if request.form(\"s2_Tlf\") = \"\" then
        fail=fail & \"Du skal indtaste et telefonnr.<br>\"
    end if
   
    if request.form(\"s2_Email\") = \"\" then
        fail=fail & \"Du skal indtaste gyldig email<br>\"
    end if
 
      if fail <> \"\" then
        response.write \"<br><b>Du mangler at indtaste følgende felter:<br><br></b>\" & fail & \"<br><br></b><A HREF=java script:history.go(-1)>Tilbage</A><BR>\"
        response.end
    end if
Avatar billede bjarke-b Nybegynder
16. marts 2001 - 22:37 #1
function isAlfanumeric(val_string)
validchars = \"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÆæØøÅå1234567890\"
for i = 1 to len(val_string)
  if instr(1, validchars, val_string(i)) = 0 then
    isAlfanumeric = False
    exit function
  end if
next
isAlfanumeric = True
end function


taget fra http://www.eksperten.dk/spm/51830
Avatar billede Slettet bruger
16. marts 2001 - 22:40 #2
Der må være en mere enkelt måde at gøre dette på
Avatar billede Slettet bruger
16. marts 2001 - 23:02 #3
har har et formfelt der skal tjekkes for ugyldtige tegn og for manglende @

Et andet forfelt der skal tjekkes for at ikke indeholde bogtaver

Et 3. felt der skal tjekkes for at ikke indeholde tal

FX. denne skal tjekkes for ugyldige og tegn og manglende email.
Det må kunne laves så jeg sætter nogle parametre i deet script

if request.form(\"s2_Email\") = \"\" then
        fail=fail & \"Du skal indtaste gyldig email<br>\"
    end if
Avatar billede tpiil Nybegynder
16. marts 2001 - 23:55 #4
If not InStr(\"\" & request.form(\"s2_Email\") & \"\", \"@\") > 0 Then
sådan kan du f.eks. tjekke om der er et @ i strengen :)
Avatar billede bocker Nybegynder
17. marts 2001 - 00:42 #5
bjarke-b har nu lidt ret i det han skriver, og hans funktion kan sagtens bruges.


For at checke felter for om det er en integer, skal du bruge IsNumeric() - hvis det er en integer, så vil den give værdien true, og ellers false. F.eks. du har skrevet et postnummer i et felt kaldet \"postnr\", så kan du bruge følgende script:

if IsNumeric(Request.Form(\"postnr\")) = false then
  blabla
end if

Der er flere ting, som en email skal overholde, f.eks. den skal indeholde 6 tegn, hvor af et skal være @. Til dette kan du bruge følgende script:

function CheckEmail(email)
  error = false

  if len(email) < 6 then
    error = true
  end if

  if InStr(1, email, \"@\") > 0 then
    error = true
  end if

  validchars = Split(\",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0,@,\", \",\")

  for i = 1 to UBound(validchars)-1
    if InStr(1, email, validchars(i), 1) > 0 then
      error = true
      Exit For
    end if
  next

  CheckMail = error
end function

hvis den returnere true, så er email\'en ugyldig, og false, så er den gyldig.

så kan du selv lave lidt om på denne funktion, for at lave en til at checke om der ikke er tal i en streng.
Avatar billede bocker Nybegynder
17. marts 2001 - 00:43 #6
hov der skulle lige en not ind i en af linjerne...

if not InStr(1, email, \"@\") > 0 then

eller du kan også skrive:

if InStr(1, email, \"@\") = 0 then

håber det hjælper dig :)
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