Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Grundlagen  Features  Formulare  Formularelemente  Basisformular  Validierung I  Validierung II  Längen-Test  RegExp-Test  Intro-Option  Custom Validators  Custom Validators II  Custom Validators III  Übersichtlichkeit  Defaults  Aliasnamen  Subelemente  JavaScript  XML  Layoutmanager  Pages  Wizards  Fazit  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Validierung mit Regulären Ausdrücken
Zur Validierung anhand eines regulären Ausdrucks
dienen die Felder "valid_regex", "valid_icase" und "valid_e".
Die Felder werden bei allen Formularelementen
ausgewertet.
Der reguläre Ausdruck wird als String in "valid_regex" abgelegt.
"valid_icase" (ignore case) erwartet einen Booleanwert, der bestimmt ob
die Validierung case-insensitive erfolgen soll. Fehlt "valid_icase"
wird angenommen, daß zwischen Groß- und Kleinschreibung
zu unterscheiden ist.
Serverseitig wird die Funktion preg_match() (Perl compatible regular expressions)
zur Validierung verwendet, clientseitig das JavaScript RegExp-Objekt.
Etwaige Syntaxunterschiede bei den Suchmustern werden
nicht automatisch aufgelöst.
Die Fehlermeldung zur Validierung wird in "valid_e"
abgelegt; fehlt die Angabe findet keine Prüfung statt.
| Validierung mit Regulären Ausdrücken |
Top |
|
<?php require_once($DOCUMENT_ROOT . '/projekte/HTML_OOH_Form/form.php'); $f = new form(); $f->CR_HTML = "\n";
$f->addElement( array( 'type' => 'text', 'name' => 't1', 'valid_regex' => '^[A-Z]+$', 'valid_icase' => true, 'valid_e' => 't1: Bitte nur a-z/A-Z verwenden.' ) );
$f->addElement( array( 'type' => 'text', 'name' => 't2', 'valid_regex' => '^[a-z]+$', 'valid_e' => 't2: Bitte nur A-Z verwenden.' ) );
$f->addElement( array( 'type' => 'text', 'name' => 't3', 'valid_regex' => '^[a-z]+$' ) ); $f->addElement(array('type' => 'submit', 'name' => 'b1')); $f->autoloadValues(); $f->Start(); $f->showElement('t1'); print "\n"; $f->showElement('t2'); print "\n"; $f->showElement('t3'); print "\n"; $f->showElement('b1'); $f->Finish(); list($msg, $flags) = $f->validate(); print_r($msg); print_r($flags); ?>
|
|
Ausgabe
|
Top |
t1: Bitte nur a-z/A-Z verwenden.
t2: Bitte nur A-Z verwenden.
Array
(
[t1] => t1: Bitte nur a-z/A-Z verwenden.
[t2] => t2: Bitte nur A-Z verwenden.
)
|
|
|
< ^ >
|