

Mit dieser einfachen PHP-Funktion kann eine eMail-Adresse auf syntaktische Richtigkeit geprüft werden. D.h., der an die Funktion übergebene Wert muss aus für eine eMail-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 eMail-Adressen beim Abonnement eines Newsletters, Durchführen eines Bestellvorgangs oder Abschluss einer Registrierung.
<?
// eMail-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;
}
}
?>
Mittels eregi() wird eine an die Funktion emailveri() übergebene Variable auf die syntaktischen Struktur einer eMail-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 eMail-Adresse vorgesehen. Da PHP serverseitig ausgeführt wird, kann - ausgenommen mit AJAX - die Überprüfung der eMail-Adresse via PHP erst nach Absenden des Formulars durchgeführt werden. Die Validierung einer angegebenen eMail-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.