Hallo Volker,
hier erstmal die Antwort zu a) 'Liste von zulässigen Parametern'.
Der folgende Auszug ist aus der Beschreibung des Parameters 'Benutzerdefinierte Validierung' aus der Feld-Konfiguration:
Sie können einen beliebigen Regex (Regular Expression) eingeben, nach dessen Regeln die Benutzereingabe im Feld sowohl browserseitig mit Javascript als auch serverseitig mit PHP validiert werden soll.
Die benutzerdefinierte Validierung ist also nicht anderes als ein Regex-Ausdruck, welcher auf die Benutzer-Eingabe angewandt wird.
Hier zwei bevorzugte Quellen zum Lernen und Testen von Regex-Ausdrücken.
The 30 Minute Regex Tutorial:
www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial
RegExr: Learn, Build, & Test RegEx:
regexr.com/
Hier ein Beispiel mit 'Liste von zulässigen Parametern'.
Feld-Konfiguration:
vi-solutions.de/forum-uploads/user-defin...ld-configuration.png
Achtung: zusätzlich die Option "Pflichtfeld" aktivieren, damit fehlende Eingaben im Formularfeld als invalide erkannt werden!
Erlaubte Eingabe:
vi-solutions.de/forum-uploads/user-defined-validation_right.png
Nicht erlaubte Eingabe:
vi-solutions.de/forum-uploads/user-defined-validation_wrong.png
In Regex-Ausdrücken gibt es viele Sonderzeichen mit besonderen Bedeutungen.
Die Zeichen ^ (String-Anfang) und $ (String-Ende) haben hier eine wichtige Auswirkung.
Im Beispiel wird geprüft, ob die Eingabe
- mit einem zulässigen Wert beginnt (^)
- mit einem zulässigen Wert endet ($)
- die Eingabe einem zulässigen Wert aus der Liste entspricht: Die Regex-Gruppe '(' und ')' mit der Oder-Liste '|' von festen Literalen.
Liebe Grüße, Ingmar