0 Pluspunkte 0 Minuspunkte

Wie kann ich eine Email Adresse in PHP validieren und den Namen und die Domain in Variablen speichern?

$mail = "jane.doe@owasp.org";
$data = validate($mail);
echo $data["username"] . " -> " . $data["domain"];
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Mit der Funktion preg_match.

$email = "jane.doe@owasp.org";

// Regex-Muster, um den Namen und den Server aus der E-Mail-Adresse zu extrahieren
$pattern = '/^(.+)@(.+)/';

if (preg_match($pattern, $email, $matches)) {
    $name = $matches[1];
    $domain = $matches[2];
    
    echo "Name: $name<br>";
    echo "Domain: $domain<br>";
} else {
    echo "Ungültige E-Mail-Adresse";
}
von