PHP: E-Mail-Adressen auf Gültigkeit überprüfen

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

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.