E-Mail-Adresse auf korrekte Schreibweise prüfen

edit | delete

Autor: Varsamis Karamanidis (Macky), Ralf v.d.Mark

eingetragen: Montag, 31. Juli 2006 um 15:41 Uhr (31/2006 Kalenderwoche)

geändert: Mittwoch, 15. November 2023 um 08:42 Uhr (46/2023 Kalenderwoche)

Keywords: eMail Adresse prüfen prüfung validieren filter filter_var RegEx regular expression check

Kategorien: Browser, PHP,

Text:

E-Mail-Adresse prüfen, ob sie der korrekten Schreibweise entspricht.


HINWEIS: Im Hinblick auf HTML5 muss das Input-Feld wie folgt aussehen:


Problem aus 2013: Korrekte E-Mail "h.-rkuehn@domain.dee" wird nicht akzeptiert!


++++++++++++++++++++++++
Version 1:
RegEx stammt von Macky (Juli 2006).


++++++++++++++++++++++++
Version 2:
RegEx im Januar 2013 von Webseite kopiert:
http://www.regular-expressions.info/regexbuddy/email.html


++++++++++++++++++++++++
Version 3:
PHP-Funktion "filter_var()" kann die RegEx ersetzen, lässt aber mehr Zeichen durch.


++++++++++++++++++++++++


Weitere HTML5-Formular-Tipps siehe im TechDox-Artikel "Formulargestaltung"
Formulargestaltung


Quellcode:  

Version 1:
/**
 * Check der E-Mail-Adresse auf gueltige Schreibweise
 *
 * @param  string $email
 * @return string (Anwort-Text)
 */
function checkEmail($email) {
    $email = trim($email);
    if (strlen($email)) {
        if (preg_match("/^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$/",
                 $email)) {
            return 'E-Mail '.$email.' ist gültig!';
        }
        else {
            return 'Ihre E-Mail-Adresse '.$email.' ist ungültig!';
        }
    }
    else {
        return 'Bitte E-Mail Adresse angegeben!';
    }
}//ENDE: function checkEmail($email)

++++++++++++++++++++++++
Version 2:
'\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'

++++++++++++++++++++++++
Version 3:
filter_var($email, FILTER_VALIDATE_EMAIL) != false