06. august 2004 - 17:03Der er
9 kommentarer og 1 løsning
If Sætninger, ASP
Når man skriver:
------------------------------------------------- if navn01= "" then Response.Write("Du skal angive dit navn!<br>") end if
if navn01 <> "" then -------------------------------------------------
Betyder det hvis ikke feltet navn indeholder noget skriv følgende.
Men hvis så jeg gerne vil have lavet en der siger: Hvis ikke @ + . indgår i feltet skrive følgende.
Uddybende forklaring: Jeg skal have lavet en kontakt formular. Jeg har lavet sådan at den sender, men jeg vil have lavet sådan at man SKAL have indtastet "@" i feltet E-Mail. Hvis ikke man gør det, skal der komme en fejl hvor den f.eks skriver "Ugyldig E-Mail prøv igen"
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
if navn01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit navn!<br>") end if
if firma01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit firma's navn!<br>") end if
if InStr(email01, "@") =< 0 or InStr(email01, ".") =< 0 or Len(email01) < 6 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du har skrevet en ugyldig mail adresse!<br>") end if
if Len(tlf01) < "8" Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>") end if
if pakke01= "-" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal vælge en pakke løsning!<br>") end if
if navn01 <> "" AND email01 <> "=< 0" AND firma01 <> "" AND tlf01 <> "< 8" AND pakke01 <> "" then
Nu har jeg fået den Mail til at virke, men den tlf01 kan jeg ikke få skrevet rigtig. hvad skal jeg skrive ved:
AND tlf01 <> "< 8"
Skal det skrives som:
AND tlf01 < "8"
eller hvordan skal det skrives. Der skal komme en fejl hvis den er under 8 tegn.
if navn01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit navn!<br>") end if
if firma01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit firma's navn!<br>") end if
if InStr(email01, "@") =< 0 or InStr(email01, ".") =< 0 or Len(email01) < 6 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du har skrevet en ugyldig mail adresse!<br>") end if
if Len(tlf01) < "8" Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>") end if
if pakke01= "-" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal vælge en pakke løsning!<br>") end if
if navn01 <> "" AND email01 =< "0" AND firma01 <> "" AND tlf01 < "8" AND pakke01 <> "" then
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
if navn01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit navn!<br>") end if
if firma01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit firma's navn!<br>") end if
if Len(tlf01) < 8 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>") end if
if InStr(email01, "@") =< 0 or InStr(email01, ".") =< 0 or Len(email01) < 6 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du har skrevet en ugyldig mail adresse!<br>") end if
if navn01 <> "" AND email01 <> "=< 0" AND firma01 <> "" AND tlf01 < 8 then
og nu kommer der også godt nok en fejl når der ikke indtastes et telefon nummer på 8 tegn, men den udskriver ikke resten under.
if navn01 <> "" AND email01 =< "0" AND firma01 <> "" AND tlf01 < "8" AND pakke01 <> "" then
Hvis jeg fjerner AND tlf01 < "8" fra den nederste linje udskriver den det rigtig, hvad kan problemet være.
fordi ASP formentlig ikke aner hvad tlf01 < "8" betyder... hvis det er længden du skal sammenligne med skal du som tidligere skrevet bruge len(tlf01) < 8.
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.