Feldname => Fehlermeldung, leer wenn alles passt */ public static function validationErrors(string $password, string $confirm): array { $errors = []; if (mb_strlen($password) < self::MIN_LENGTH) { $errors['password'] = sprintf('Das Passwort muss mindestens %d Zeichen lang sein.', self::MIN_LENGTH); } // Sehr lange Eingaben abweisen: bcrypt schneidet nach 72 Byte ab, // alles darueber waere eine truegerische Sicherheit. if (strlen($password) > 72) { $errors['password'] = 'Das Passwort darf höchstens 72 Zeichen lang sein.'; } if ($password !== $confirm) { $errors['password_confirm'] = 'Die beiden Passwörter stimmen nicht überein.'; } return $errors; } }