Validierung
Mit regulären Ausdrücken lassen sich 3/4 aller
Eingaben auf ihre Gültigkeit hin prüfen:
- Vorname: [^\s]{2,}
- Alter: \d\d?\d?
- Datum dd.mm.YY: [0-3]?[0-9]\.[0-1]?[1-9]\.\d{2,4}
- E-Mail: [a-zA-Z0-9_-\.]+@[a-zA-Z0-9_-\.]\.[a-z]{2,3}
- Nur a-z: ^[a-z]+$ (statt [a-z]+)
Die Prüfung mit regulären Ausdrücken ist relativ aufwendig
und fehleranfällig. Zudem liefert der Test keinen genauen
Aufschluß über die Fehlerursache. Es ist nicht bekannt ob
"ulf.wendelqphpdoc.de" einen Fehler meldet, weil die Syntax falsch ist
oder ob gar keine E-Mail angegeben wurde.
Die OOH Forms verwenden deshalb zwei Grundtypen der Validierung:
- reguläre Ausdrücke
- Längenvalidierung
Für komplexere Validierungen stehen die "Custom Validators" zur
Verfügung. Hierbei handelt es sich um (Callback-)Funktionen, die
vollen Zugriff auf das Formularobjekt haben. Custom Validators
werden vor der "Default-Validierung" aufgerufen und kontrollieren
den Ablauf der Default-Validierung.
Custom Validators bilden eine wesentliche Neuerung gegenüber
den alten OOH-Forms.
< ^ >
|