Kapitel 7. Zend_Filter

Inhaltsverzeichnis

7.1. Zend_Filter
7.1.1. Einführung
7.1.2. Anwendungsfälle
7.2. Zend_Filter_Input
7.2.1. Einführung
7.2.2. Theoretischer Ablauf
7.2.3. Anwendungsfälle

7.1. Zend_Filter

7.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 7.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'; */
    
    ?>
        

7.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);
    
    ?>