Wie überprüfe ich eine E-Mail-Adresse in PHP auf Gültigkeit?
Die Überprüfung, ob es sich bei einem String um gültige E-Mail-Adresse handelt ist mit PHP relativ einfach. Möglich macht es die Funktion „filter_var„.
Die Funktion, zusammen mit vordefinierten Filtern erlaubt eine schnelle Überprüfung einer E-Mail-Adresse auf Gültigkeit.
filter_var($email, FILTER_VALIDATE_EMAIL)
Dies lässt sich leicht in eine Funktion verpacken:
function isValidEmail($email) { if (filter_var($email, FILTER_VALIDATE_EMAIL)) { return true; } return false; }
Testen wir die Funktion nun noch:
$mail1 = "andy.dunkel@ekiwi.de"; $mail2 = "andy.dunkel @ekiwi.de"; $mail3 = "andy.dunkelekiwi.de"; $mail4 = ""; $mail5 = "lord@host"; echo $mail1 . " - " . json_encode(isValidEmail($mail1)) . "<br/>\n"; echo $mail2 . " - " . json_encode(isValidEmail($mail2)) . "<br/>\n"; echo $mail3 . " - " . json_encode(isValidEmail($mail3)) . "<br/>\n"; echo $mail4 . " - " . json_encode(isValidEmail($mail4)) . "<br/>\n"; echo $mail5 . " - " . json_encode(isValidEmail($mail5)) . "<br/>\n";
Die Ausgabe:
andy.dunkel@ekiwi.de - true andy.dunkel @ekiwi.de - false andy.dunkelekiwi.de - false - false lord@host - false