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

  1. Öffne die Formularbearbeitung.
  2. Klicke in das Formularfeld, welchem Du eine Regel hinzufügen möchtest.
  3. Wähle den Reiter „Speziell“ aus.
  4.  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:

Hat das Deine Frage beantwortet? Danke für Dein Feedback Es gab ein Problem beim Absenden Deines Feedbacks

Brauchst Du weitere Hilfe? Schreib uns! Schreib uns!