Ergebnis 1 bis 2 von 2

Thema: Validator Klasse

  1. #1
    TP-Veteran Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229

    Validator Klasse

    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(120), '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
    Angehängte Dateien Angehängte Dateien
    Wer sabotiert eigentlich ständig meine Signatur?

  2. #2
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    sehr nützlich, herzlichen Dank dafür !

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51