Welche Best Practices gibt es für die Validierung von E-Mail-Adressen in PHP, sowohl serverseitig als auch clientseitig?

Die Validierung von E-Mail-Adressen in PHP kann sowohl serverseitig als auch clientseitig durchgeführt werden. Serverseitig sollte die Validierung sicherstellen, dass die E-Mail-Adresse ein gültiges Format hat und existieren kann, z.B. durch Verwendung von filter_var() und preg_match(). Clientseitig kann JavaScript verwendet werden, um eine sofortige Validierung im Browser durchzuführen, bevor das Formular abgeschickt wird.

// Serverseitige Validierung
$email = "test@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Die E-Mail-Adresse ist gültig.";
} else {
    echo "Die E-Mail-Adresse ist ungültig.";
}

// Clientseitige Validierung mit JavaScript
<script>
function validateEmail(email) {
    var re = /\S+@\S+\.\S+/;
    return re.test(email);
}

var email = "test@example.com";
if (validateEmail(email)) {
    console.log("Die E-Mail-Adresse ist gültig.");
} else {
    console.log("Die E-Mail-Adresse ist ungültig.");
}
</script>