PHP-Funktion zum Validieren einer E-Mail-Adresse

Mit dieser einfachen PHP-Funktion kann eine E-Mail-Adresse auf syntaktische Richtigkeit geprüft werden. D.h., der an die Funktion übergebene Wert muss aus für eine E-Mail-Adresse verwendbaren Zeichen bestehen, ein @-Zeichen enthalten gefolgt von einem gültigen Domainnamen.

Angewandt kann diese PHP-Funktion z.B. zur Prüfung von Besuchern, Kunden oder Usern angegebenen E-Mail-Adressen beim Abonnement eines Newsletters, Durchführen eines Bestellvorgangs oder Abschluss einer Registrierung.

Code


// E-Mail-Adresse prüfen
function emailveri($email){
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$",$email)){
return false;
}else{
return true;
}
}
?>

Erläuterung

Mittels eregi() wird eine an die Funktion emailveri() übergebene Variable auf die syntaktischen Struktur einer E-Mail-Adresse geprüft. Bei erfolgreicher Prüfung liefert die Funktion true zurück, andernfalls false.

Diese PHP-Funktion ist vorwiegend zur Validierung einer von einem Anwender in einem Formular angegebenen E-Mail-Adresse vorgesehen. Da PHP serverseitig ausgeführt wird, kann – ausgenommen mit AJAX – die Überprüfung der E-Mail-Adresse via PHP erst nach Absenden des Formulars durchgeführt werden. Die Validierung einer angegebenen E-Mail-Adresse via PHP sollte der zweite Schritt sein und nur als „Fallback” fungieren für Nutzer, die JavaScript deaktiviert haben. Der erste Schritt zur Validierung sollte immer ein beim Verlassen des Eingabefeldes via onblur() oder Absenden des Formulars mittels onsubmit() aufgerufenes JavaScript sein.

Siehe auch: