50) { return false; } // Erlaubt Buchstaben (inkl. Umlaut/ß), Zahlen, Leerzeichen sowie ?, !, ., -, _ $searchPattern = '/^[a-zA-Z0-9äöüÄÖÜß\s?!.,\-_]+$/u'; return preg_match($searchPattern, $query) === 1; } /** * Prüft, ob das gewählte Treffer-Limit erlaubt ist. * * @param int|string $limit Das zu prüfende Limit * * @return bool true wenn das Limit 10, 20, 50 oder 100 ist, sonst false */ function searchLimitValidator($limit) { $allowedLimits = [10, 20, 50, 100]; return in_array((int)$limit, $allowedLimits, true); }