Avatar billede vb-mo Nybegynder
23. maj 2003 - 09:31 Der er 2 kommentarer og
1 løsning

Foreslag til forbedringer ?

Hejsa

Er der nogen der kan komme med forslag til forbedringer af denne function til valideing af email adresser ?

Function ValidateEmail(email)
    Dim atCnt
    ValidateEmail = False

    If Len(cstr(Email)) < 7  Then
        ValidateEmail = True

    Elseif instr(Email,"@") = 0 Then
        ValidateEmail = True

    Elseif instr(Email,".") = 0 Then
        ValidateEmail = True

    Elseif len(Email) - instrrev(email,".") > 3 Then
        ValidateEmail = True

    Elseif instr(Email,"_") <> 0 and _
        instrrev(Email,"_") > instrrev(Email,"@")  Then
        ValidateEmail = True
       
    Elseif Left(Email,4) = "www." Then
        ValidateEmail = True

    Else
    atCnt = 0
        For i = 1 to Len(Email)
            If  Mid(Email,i,1) = "@" then
                atCnt = atCnt + 1
            End If
        Next

    If atCnt > 1 Then
        ValidateEmail = True
    End If

    For i = 1 to Len(Email)
        If Not isNumeric(Mid(Email,i,1)) And _
            (lCase(Mid(Email,i,1)) < "a" Or _
            lCase(Mid(Email,i,1)) > "z") And _
            Mid(Email,i,1) <> "_" And _
            Mid(Email,i,1) <> "." And _
            Mid(Email,i,1) <> "@" And _
            Mid(Email,i,1) <> "-" Then
            ValidateEmail = True
        End If
    Next
    End If
End Function

/vb-mo
Avatar billede snowball Novice
23. maj 2003 - 11:09 #1
Avatar billede vb-mo Nybegynder
23. maj 2003 - 12:07 #2
Ja ok den er oxo fin den vil jeg lige lure lidt mere på :o)
Avatar billede jhauge Nybegynder
23. maj 2003 - 15:05 #3
Jeg bruger selv den her der er baseret på Regular Expressions.

' Checker en email -------
Function CheckEmail(email)
    Dim regEx
    Dim boo : boo = True
 
    Set regEx = New RegExp
      regEx.IgnoreCase = False
      regEx.Pattern = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
    boo = regEx.Test(email)
    Set regEx = Nothing
 
    CheckEmail = boo
       
End Function
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



IT-JOB

Politiets Efterretningstjeneste

Bliv AD-specialist hos PET

Danmarks Meteorologiske Institut

IT-operatør søges til DMI

Netcompany A/S

Software Developer