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

<?php $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

<?php $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;