Глава 8. Zend_Filter
Пред. |  | След.

## Глава 8. Zend_Filter

## 8.1. Zend_Filter

### 8.1.1. Введение

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

        <?php

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

        /* $alphaUsername = 'JohnDoe'; */

        ?>

### 8.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);

        ?>

Пред. |  | След.
7.8. Специальные классы лент и записей | Начало | 8.2. Zend_Filter_Input