AW: E-Mail-Adressen prüfen
17.10.2006 16:37:30
Andi_H
prüft ob . und @ jeweils nur 1 x vorhanden sind und ob Leer - und Sonderzeichen enthalten sind
Function IsMailAddress(EmAd As String) As String
Application.Volatile
If InStr(1, EmAd, "@") > 0 Then
If InStr(InStr(1, EmAd, "@") + 1, EmAd, "@") > 0 Then
IsMailAddress = "Ihre Mailadresse enthält mehr als ein '@'"
Exit Function
End If
Else
IsMailAddress = "Ihre Mailadresse enthält kein '@'"
Exit Function
End If
If InStr(1, EmAd, ".") > 0 Then
If InStr(InStr(1, EmAd, ".") + 1, EmAd, ".") > 0 Then
IsMailAddress = "Ihre Mailadresse enthält mehr als ein '.'"
Exit Function
End If
Else
IsMailAddress = "Ihre Mailadresse enthält keinen '.'"
Exit Function
End If
If InStr(1, EmAd, " ") > 0 Then
IsMailAddress = "Ihre Mailadresse enthält leerzeichen!"
Exit Function
End If
Dim Sonderzeichen As Variant
Sonderzeichen = Array("ä", "ö", "ü", "Ü", "Ö", "Ä", ",", ";", "-", "_", "*", _
"+", "~", ":", "§", "$", "%", "&", "/", "(", ")", "=", "?", "\", "`", "´", _
"^", "°", "<", ">", "|")
For i = 0 To UBound(Sonderzeichen)
If InStr(1, EmAd, Sonderzeichen(i)) > 0 Then
IsMailAddress = "Ihre Mailadresse enthält Sonderzeichen!"
Exit Function
End If
Next
IsMailAddress = "Korrekt"
End Function
Gruß
Andi