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