Hi,
hier ein einfacher Validator, der beliebig ausgebaut werden kann mit eigenen ValidationRules. Die Idee dazu habe ich irgendwo im Netz aufgeschnappt, aber ich habe meine Klassen etwas mehr abstrahiert, sodass sie nicht nur für Formularvalidierungen oder GET/POST zu benutzen sind.
Kleines Beispiel für den Einsatz: (ist auch im ZIP als Test.php vorhanden)
PHP-Code:
<?php
// Anwendungsbeispiel
## Validator instanzieren
$val = new Validator();
## Feld hinzufügen, beliebig viele Bedinungen anhängen
$val->addField('username', $_GET['username'])->addRule(new LengthValidationRule(1, 20), 'Ihr Benutzername ist zu lang');
$val->addField('email', $_GET['email'])->addRule(new EmailValidationRule(), 'Ungültige E-Mail Adresse');
## Felder überprüfen
if(!$val->isValid()){
## Ungültige Felder anzeigen
foreach($val->getInvalidFields() as $field){
echo '<pre>'.print_r($field->getErrors(), true).'</pre>';
## $field->getErrors() liefer ein Array mit den Fehlermeldungen in einem Feld
## mit $field->getErrors(0) greift man auf die erste Fehlermeldung zu, mit 1 auf die zweite usw.
}
}
else{
## alles richtig ausgefüllt.
}
?>
Fragen zu diesem Zeug beantworte ich gerne in diesem Thread (und bitte nicht per ICQ o.ä., danke)
Gruss Manu