Christian Kruse: eMail - Check auf gültige eMail!

Beitrag lesen

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


  1. _a-zA-Z0-9- ↩︎

  2. _a-zA-Z0-9- ↩︎