E-Mail-Adresse auf korrekte Schreibweise prüfen
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
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