PHP-Code in validierung_OOP/01_step/class/ValidationEmail.class.php

<?php
class ValidationEmail {
    // Flag für den Status der Validation
    public $hasErrors = false;
    // Array für die Fehlermeldungen
	public $errorsArr = [];

    // Schadcode herausputzen
    function desinfect($str) {
        $str1 = strip_tags($str);
        $str2 = preg_replace('/\x00|<[^>]*>?/', '', $str1);
        $str3 = str_replace(["'", '"'], ['&#39;', '&#34;'], $str2);
        $str4 = htmlspecialchars($str3);
        $str5 = trim($str4);
        return $str5;
    }

    // Überprüfen, ob die E-Mail Adresse korrekt ist
    function isEmailCorrect($str) {
        // Aufruf der Methode desinfect(), bevor weiter gearbeitet wird
        $cleanStr = $this -> desinfect($str);

        // Überprüfung mit einem PHP-Filter
		if (!filter_var($cleanStr, FILTER_VALIDATE_EMAIL)) {
			$this -> hasErrors = true;
            $this -> errorsArr[] = "Die E-Mail-Adresse ist nicht gültig.";
		}

        return $cleanStr;
	}
}