Formulare: Erweiterte Validierungsregeln
festiware bietet die Möglichkeit, weitere Validierungsregeln für die Formulareingaben festzusetzen.
Am Beispiel der Zeichenlänge erklären wir Dir im folgenden Video
- Öffne die Formularbearbeitung.
- Klicke in das Formularfeld, welchem Du eine Regel hinzufügen möchtest.
- Wähle den Reiter „Speziell“ aus.
- Tippe unter „Regeln“ eine neue Regel ein, z.B. max:720 oder min:123
Regelsätze:
Folgende Regeln solltest Du kennen:
Maximale Zeichenanzahl / Größte mögliche Zahl
max:1000
- maximal 1.000
min:10
- minimal 10
nullable
- Feld darf leer sein
size:100
- Textlänge muss genau 100 Zeichen (inkl. Leerzeichen) sein.
url
- Text muss dem URL-Format entsprechen: http://xyz.de oder https://www.xyz.de
numeric
- Das Textfeld
Achtung: bei Validierung von Zahlen bitte noch eine zweite Regel Integer (Ganze Zahl) int
hinzufügen.
Beispiel: max:1000
int
Wenn Du ein Feld haben möchtest, was leer sein darf, aber wenn es befüllt wird bestimmten Regeln zu folgen hat füge nullable
mit als Regel hinzu.
Beispiel: min:10
nullable
Weitere Regeln
Im Grunde sind dir bei der Validierung von Feldern kaum Grenzen gesetzt. Du kannst ziemlich zuverlässig über ChatGPT individuelle Regeln für dich erstellen:
Beispiel: Geburtsdatum
Gebe bei ChatGPT ein:
Ich brauche eine laravel validation regel für ein datumsfeld. eine person muss bis zum 01.09.2025 18 Jahre alt sein.
Rückgabe von ChatGPT:
'birthdate' => ['required', 'date', 'before_or_equal:2007-09-01'],
Führt zu folgenden Regeln, die eingetragen werden müssten:
date
before_or_equal:2007-09-01
(required kannst du rauslassen, nutze hierfür das *
Symbol im Formulareditor.
Anzeige im Formular
Die Fehlerausgabe im Formular gibt dann ebenfalls entsprechend die Regel zurück: