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 bilden die wichtigsten Bedingungen für Felder ab:
max:1000 - maximal 1.000 (Bei Zahlenfeldern als Wert, bei Textfeldern als Zeichenlänge)
min:10 - minimal 10 (Bei Zahlenfeldern als Wert, bei Textfeldern als Zeichenlänge)
nullable - Feld darf leer sein (zusätzlich zu einer anderen Regel)
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 muss einen Zahlenwert enthalten
before:2008-01-20 - Das Datumsfeld muss vor diesem Datum (Format YYYY-MM-DD) liegen
after:2008-01-20 - Das Datumsfeld muss nach diesem Datum (Format YYYY-MM-DD) liegen
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. Bitte prüfen, ob diese validation auch von vueform unterstützt wird.
Rückgabe von ChatGPT:
'birthdate' => ['required', 'date', 'before_or_equal:2007-09-01'],
Führt zu folgender Regeln, die eingetragen werden müssten:
before_or_equal:2007-09-01
(required kannst du rauslassen, nutze hierfür das * Symbol im Formulareditor.
date ist bei Datumsfeldern sowieso gegeben)
Anzeige im Formular
Die Fehlerausgabe im Formular gibt dann ebenfalls entsprechend die Regel zurück:
