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(["'", '"'], [''', '"'], $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;
}
}