PHP-Code in validierung_OOP/02_step/class/ValidationRequired.class.php
<?php
class ValidationRequired {
// 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;
}
// Üerprüfung mit empty()
function isEmpty($name, $str) {
// Aufruf der Methode desinfect(), bevor weiter gearbeitet wird
$cleanStr = $this -> desinfect($str);
if (empty($cleanStr)) {
$this -> hasErrors = true;
$this -> errorsArr[] = $name.": Das Feld ist leer.";
}
return $cleanStr;
}
// Üerprüfung mit minimaler Anzahl Zeichen
function isTooShort($name, $str) {
// Aufruf der Methode desinfect(), bevor weiter gearbeitet wird
$cleanStr = $this -> desinfect($str);
// Minimale Anzahl der Zeichen
$min = 4;
$nrChars = strlen($cleanStr);
if ($nrChars < $min) {
$this -> hasErrors = true;
$this -> errorsArr[] = $name.": Der eingegebene Begriff ist zu kurz.";
}
return $cleanStr;
}
}