Avatar billede steffansteffan Nybegynder
06. august 2004 - 17:03 Der 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"

Hvordan skriver man sådan en?

På forhånd tak.
Avatar billede keysersoze Ekspert
06. august 2004 - 17:31 #1
1, ja - men man ville nok i stedet skrive det på følgende måde;

if navn01= "" then
  Response.Write("Du skal angive dit navn!<br>")
else
  Response.Write("Du har angivet dit navn!<br>")
end if

2. der kan du bruge instr - fx;

If instr(email,"@") = 0 Or instr(email,".")  Then
  Response.Write("Du skal angive gyldig email!<br>")
End If
Avatar billede biohazard_666 Nybegynder
07. august 2004 - 17:30 #2
Ved ikke om det har noget betydning, men prøv med denne: (altså 4 "'ere i alt)

if navn01= """" then
  Response.Write("Du skal angive dit navn!<br>")
else
  Response.Write("Du har angivet dit navn!<br>")
end if
Avatar billede steffansteffan Nybegynder
07. august 2004 - 23:29 #3
Jeg har skrevet det sådan her:

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.
Avatar billede biohazard_666 Nybegynder
08. august 2004 - 01:43 #4
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
Avatar billede biohazard_666 Nybegynder
08. august 2004 - 01:44 #5
prøv med den...
er ikke sikker på den sidste linie (hvilken er den eneste jeg har rettet i)
Avatar billede keysersoze Ekspert
08. august 2004 - 09:01 #6
if Len(tlf01) < 8 Then
Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>")
end if
Avatar billede steffansteffan Nybegynder
08. august 2004 - 12:12 #7
Du har jeg skrevet det sådan her:

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.
Avatar billede keysersoze Ekspert
08. august 2004 - 12:47 #8
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.
Avatar billede steffansteffan Nybegynder
06. januar 2005 - 19:14 #9
biohazard_666 du fik mig hen på det, læg et svar, sry der er gået så lang tid.
Avatar billede biohazard_666 Nybegynder
06. januar 2005 - 19:23 #10
svar :)
Det er i orden med tiden :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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