Seite 1 von 1

E-Mail auf Gültigkeit prüfen

Verfasst: 18.05.2008, 21:36
von sword
Ich prüfe in einem Formular die eingegebene E-Mailadresse auf Gültigkeit:
elseif (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*(\.)?@[a-zA-Z0-9-]+\.([a-zA-Z0-9-]{2,12})(\.[a-z]+)?$",$form_email))
Leider gibt es immer wieder mal gültige Adressen, die vom Script aber trotzdem als nicht korrekt erfasst werden, wie z.B. "irgendwas@vision.rr.test.com". Wie baue ich diese Adresse noch in die Abfrage ein?

Seht Ihr noch andere gültige Adressen, die Probleme mit der Abfrage machen könnten?

Verfasst:
von

Re: E-Mail auf Gültigkeit prüfen

Verfasst: 18.05.2008, 21:49
von smart

Code: Alles auswählen

function check_email_reg($email)
    {
if(preg_match('/([a-zA-Z0-9_-]+@([a-zA-Z0-9_-]+\\.)+[a-zA-Z0-9_-]+)/', $email))
        {
        return true;
        }
return false;
}
Versuch mal diese Function vielleicht genügt sie ja deinen Ansprüchen.

Grüße

PS: ereg wird unter PHP 6 nicht mehr funktionieren.

Verfasst: 19.05.2008, 06:37
von CIX88
Unter PHP5 gibt es filter_var() mit FILTER_VALIDATE_EMAIL.
Ansonsten sind die oben erwähnten regulären Ausdrücke nicht RFC 822 kompatible.
Wenn filter_var() nicht verfügbar ist, und die Prüfung nach RFC 822 erfolgen soll, dann geht es nur so:
https://www.regex-tester.de/dc_43_de_e- ... c-822.html