Avatar billede shosho500 Nybegynder
31. august 2005 - 21:12 Der er 13 kommentarer og
2 løsninger

Validering af email ?

Hey

Jeg er ved at validere emails via form og mangler kun at gøre sådan at teste om der er noget bagefter @, men kan ikke få det til at fungerer, nogen der kan hjælpe ?

Alt andet virker, men hvis man fx skriver 123.123@
så ryger den igennem og det skal den jo ikke.
Avatar billede nielle Nybegynder
31. august 2005 - 21:17 #1
Hvordan ser din nuværende kode ud?
Avatar billede softspot Forsker
31. august 2005 - 21:19 #2
den korte

arrEmailParts = Split(email, "@")
if ubound(arrEmailParts) > 0 then
  ' så er der noget efter @
else
  ' så er der ikke noget efter @
end if


meeen, det er vist stadig ikke godt nok, da der iflg. min forståelse af emailadresser skal være mindst 1 punktum efter @
Avatar billede softspot Forsker
31. august 2005 - 21:20 #3
Optimalt skal du nok over i noget med regular expressions... og det er så der jeg checker ud - hej! ;)
Avatar billede nielle Nybegynder
31. august 2005 - 21:28 #4
Den korte kan laves lidt mere komplet uden det helt store besvær:

arrEmailParts = Split(email, "@")
If UBound(arrEmailParts) > 0 Then
    ' Det er muligvis en email-adresse
    arrServerParts = Split(arrEmailParts, ".")
    If ubound(arrServerParts) > 0 Then
        ' Det ligner i hvert fald en email-adresse
    Else
        ' Det er ikke en email-adresse
    End If
Else
    ' Det er ikke en email-adresse
End If

En løsning, baseret på RegExp er en mulighed, men den giver i virkeligheden ikke så meget mere end denne simple en.
Avatar billede cpufan Juniormester
31. august 2005 - 21:33 #5
det.ligner.en.emailadresse@gørdetikke?

vil blive godkendt

:-)
Avatar billede shosho500 Nybegynder
31. august 2005 - 21:34 #6
fx den her jeg har:

SnabelAPresent = InStr(Email, "@")

If Len(Left(Email,SnabelAPresent - 1)) = 0 Then
    Response.Redirect ("index.asp?msg=Der mangler noget foran ""@"" i e-mail adressen.")
End If

-----------------------

Skal være noget i den stil, men bare dne tjekke efter @
Avatar billede softspot Forsker
31. august 2005 - 21:35 #7
Lige en lille rettelse til nielle's (manglede indeksering ved split til serverparts):

arrEmailParts = Split(email, "@")
If UBound(arrEmailParts) > 0 Then
    ' Det er muligvis en email-adresse
    arrServerParts = Split(arrEmailParts(1), ".")
    If ubound(arrServerParts) > 0 Then
        ' Det ligner i hvert fald en email-adresse
    Else
        ' Det er ikke en email-adresse
    End If
Else
    ' Det er ikke en email-adresse
End If
Avatar billede softspot Forsker
31. august 2005 - 21:36 #8
rebel-leader >> jeg tror du er kørende med den sidste :)
Avatar billede nielle Nybegynder
31. august 2005 - 22:14 #9
Indexet var underforstået (dvs. glemt ;^).
Avatar billede softspot Forsker
31. august 2005 - 22:17 #10
*LOL* Nååh ja, det er da det... :)
Avatar billede shosho500 Nybegynder
01. september 2005 - 10:09 #11
smid et svar tak :)
Avatar billede softspot Forsker
01. september 2005 - 10:15 #12
Nu får du lige et fra mig, da jeg ikke lige kan se hvem du mener ;)
Avatar billede nielle Nybegynder
01. september 2005 - 10:25 #13
... og et fra mig :^)
Avatar billede softspot Forsker
01. september 2005 - 13:19 #14
Tak for point :)
Avatar billede nielle Nybegynder
01. september 2005 - 17:13 #15
Takker :^)
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