Der PHP-Code für reguläre Ausdrücke zur E-Mail-Validierung lautet wie folgt:
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/
Beispiel
$mail = 'example@example.com'; //E-Mail-Adresse
$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
preg_match($pattern, $mail, $matches);
var_dump($matches); //Übereinstimmungsergebnisse ausgeben
Der obige Code erzeugt die folgende Ausgabe:
array(4) {
[0]=>
string(17) "example@example.com"
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
string(4) ".com"
}
Verwendung des FILTER_VALIDATE_EMAIL-Filters
Beispiel
$email = 'example@example.com'; //E-Mail-Adresse
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailMsg = "Korrektes E-Mail-Format";
} else {
$emailMsg = "Ungültiges E-Mail-Format";
}
echo $emailMsg;