Kapitel 5. Zend_Filter

Inhaltsverzeichnis

5.1. Zend_Filter
5.1.1. Einführung
5.1.2. Anwendungsfälle
5.2. Zend_Filter_Input
5.2.1. Einführung
5.2.2. Theoretischer Ablauf
5.2.3. Anwendungsfälle

5.1. Zend_Filter

5.1.1. Einführung

Zend_Filter stellt eine Bilbliothek von statischen Methoden für das Filtern von Daten bereit. Für das Filtern von Eingabedaten, solltest Du stattdessen Abschnitt 5.2, „Zend_Filter_Input“ verwenden, weil es einen Rahmen für das Filtern von Eingabedaten bereitstellt, welches die Methoden dieser Klasse verwendet. Weil Zend_Filter_Input hauptsächlich für Arrays entwickelt wurde, kann Zend_Filter dennoch für das Filtern von Skalaren verwendet werden, da die Methoden sich wie die String Funktionen von PHP verhalten:

    <?php
    
    $alphaUsername = Zend_Filter::getAlpha('John123Doe');
    
    /* $alphaUsername = 'JohnDoe'; */
    
    ?>
        

5.1.2. Anwendungsfälle

In jedem dieser Anwendungsfälle stellt $value einen beliebigen skalaren Wert dar.

Whitelist Filtern:

    <?php
    
    if ($email = Zend_Filter::testEmail($value)) {
        /* $email ist in einem gültigen E-Mail Format  */
    } else {
        /* $email ist nicht in einem gültigen E-Mail Format. */
    }
    
    ?>
        

Blindes Filtern:

    <?php
    
    $alphaName = Zend_Filter::getAlpha($value);
    
    ?>
        

Blacklist Filtern:

    <?php
    
    $taglessComment = Zend_Filter::noTags($value);
    
    ?>