Глава 7. Zend_Filter

Содержание

7.1. Zend_Filter
7.1.1. Введение
7.1.2. Примеры использования
7.2. Zend_Filter_Input
7.2.1. Введение
7.2.2. Теория по использованию
7.2.3. Примеры использования

7.1. Zend_Filter

7.1.1. Введение

Zend_Filter предоставляет библиотеку статических методов для фильтрации данных. Для фильтрации входных данных нужно использовать Раздел 7.2, «Zend_Filter_Input», потому что он предоставляет базовую структуру для фильтрации входных данных, используя методы из класса Zend_Filter. Но поскольку Zend_Filter_Input предназначен главным образом для работы с массивами, Zend_Filter может быть полезен для фильтрации скалярных переменных, так как он ведет себя наподобие строковых функций PHP:

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

7.1.2. Примеры использования

В каждом из этих примеров $value представляет собой произвольное скалярное значение:

Фильтрация по "белому списку" (whitelist):

    <?php
    
    if ($email = Zend_Filter::testEmail($value)) {
        /* $email является валидным */
    } else {
        /* $email не является валидным */
    }
    
    ?>
        

Слепая (blind) фильтрация:

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

Фильтрация по "черному списку" (blacklist):

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