Содержание
Zend_Filter предоставляет библиотеку статических
методов для фильтрации данных. Для фильтрации входных данных нужно
использовать Раздел 7.2, «Zend_Filter_Input», потому что он предоставляет базовую
структуру для фильтрации входных данных, используя методы из класса
Zend_Filter. Но поскольку Zend_Filter_Input
предназначен главным образом для работы с массивами, Zend_Filter
может быть полезен для фильтрации скалярных переменных, так как он
ведет себя наподобие строковых функций PHP:
<?php
$alphaUsername = Zend_Filter::getAlpha('John123Doe');
/* $alphaUsername = 'JohnDoe'; */
?>
В каждом из этих примеров $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);
?>