Hallo,
ich überprüfen in ein Formular eingegebene eMail-Adressen mit:
if (ereg("[1]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,3})$", $email))
Das klappt auch prima. Nur leider werden auch gültige eMail-Adressen in der
Form NameIch.@gmx.de (Bei gmx gibt es sowas!!!) als falsch beurteilt - das
liegt wohl an dem Punkt vor dem @.
Das sollte auch eine valide EMail sein.
Was muss ich ändern, damit das auch damit funktioniert?
Setze einen '.?' in die zweite Klammer:
[2]+(.[_a-zA-Z0-9-]+.?)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,3})$
Aber lies mal
http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/index.html
zu dem Thema. Der RegEx ist IMHO etwas genauer.
Gruesse,
CK