Hoofdstuk 5. Zend_Filter

Inhoudsopgave

5.1. Zend_Filter
5.1.1. Inleiding
5.1.2. Gebruik
5.2. Zend_Filter_Input
5.2.1. Inleiding
5.2.2. Werkingstheorie
5.2.3. Gebruik

5.1. Zend_Filter

5.1.1. Inleiding

Zend_Filter verstrekt een bibliotheek van statisiche methodes om data te filteren. Om invoer te filteren moet je Paragraaf 5.2, “Zend_Filter_Input” gebruiken in de plaats van Zend_Filter, want het verstrekt een framework om invoer te filteren door het gebruik van de methodes die deze klasse aanbiedt. Omdat Zend_Filter_Input voornamelijk voor arrays is ontworpen kan Zend_Filter hulpzaam zijn om scalaire waarden te filteren omdat het zich gedraagt zoals PHP string functies:

    <?php

    $alphaUsername = Zend_Filter::getAlpha('John123Doe');

    /* $alphaUsername = 'JohnDoe'; */

    ?>
        

5.1.2. Gebruik

In elk van de volgende gevallen stelt $value een willekeurige scalaire waarde voor.

Witte lijst Filteren:

    <?php

    if ($email = Zend_Filter::isEmail($value)) {
        /* $email is een geldig formaat. */
    } else {
        /* $email is geen geldig email formaat. */
    }

    ?>
        

Blind Filteren:

    <?php

    $alphaName = Zend_Filter::getAlpha($value);

    ?>
        

Zwarte lijst Filteren:

    <?php

    $taglessComment = Zend_Filter::noTags($value);

    ?>