09. november 2001 - 13:42
Der er
3 kommentarer og
2 løsninger
Newsletter
Jeg er ved at lave noget newsletter halløj på min hjemme side
Hvordan laver jeg det så brugen Kun kan skrive for eksempel john@hotmail.com og ikke f.eks bare john
Jeg havde tænkt på noget i stil med %@%.%
09. november 2001 - 13:47
#2
Det skal selvfølgelig være
if not instr(streng, \"@\") > 0 then
---
end if
din streng kan eks. være Request.Forms(\"email\"), hvis brugeren indtaster sin email i feltet \"email\" på en formular. Du bør nok også kontrollere for et punktum
09. november 2001 - 13:48
#3
det nok mest præcise med asp:
if email = \"\" then
response.redirect(\"forside.asp?id=opret&fejl=5\")
end if
if instr(email, \"@\") = 0 then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
if instr(email, \"@\") < 1 then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
if instr(email, \".\") = 0 then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If Len(email) < 5 Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If ((InStr(email,\"@.\") <> 0) OR (InStr(email,\".@\") <> 0)) Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If Len(Left(email,InStr(email,\"@\") - 1)) = 0 Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If (Len(email) - InStrRev(email,\".\") > 3) Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If (Len(email) - InStrRev(email,\".\") < 2) Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If InStr(email,\"..\") <> 0 Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
If ((InStr(email,\"_\") <> 0) AND (InStrRev(email,\"_\") > InStrRev(email,\"@\"))) Then
response.redirect(\"forside.asp?id=opret&fejl=6\")
end if
dog ved jeg selvfølgelig ikke om du vil have response.redirect eller andet...