Описание тега zend-validate

Zend Framework предоставляет класс проверки для проверки элементов форм. У Zend есть этот класс в библиотеке. Этот тег предназначен для проверки в zend framework.

Компонент Zend_Validate предоставляет набор обычно необходимых валидаторов. Он также предоставляет простой механизм цепочки валидаторов, с помощью которого несколько валидаторов могут быть применены к одной базе данных в определяемом пользователем порядке.

Zend_Validateпредоставляет набор обычно необходимых валидаторов, но разработчики неизбежно захотят написать собственные валидаторы для своих конкретных нужд. В этом разделе описана задача написания собственного валидатора.

Zend_Validate_Interface определяет два метода, isValid() а также getMessages(), которые могут быть реализованы пользовательскими классами для создания настраиваемых объектов проверки. Объект, реализующийZend_Validate_Interface интерфейс может быть добавлен в цепочку валидаторов с помощью Zend_Validate::addValidator(). Такие объекты также можно использовать сZend_Filter_Input.

Как вы, возможно, уже поняли из приведенного выше описания Zend_Validate_Interfaceклассы проверки, предоставляемые Zend Framework, возвращают логическое значение, указывающее, успешно ли проверяется значение. Они также предоставляют информацию о том, почему значение не прошло проверку. Наличие причин сбоев проверки может быть полезно для приложения для различных целей, например для предоставления статистики для анализа удобства использования.

Базовая функциональность сообщения об ошибке проверки реализована в Zend_Validate_Abstract. Чтобы включить эту функцию при создании класса проверки, просто расширьтеZend_Validate_Abstract. В расширяющемся классе вы должны реализоватьisValid()логику метода и определить переменные сообщения и шаблоны сообщений, которые соответствуют типам сбоев проверки, которые могут произойти. Если значение не проходит проверочные тесты, тогдаisValid()должен вернуть FALSE. Если значение проходит ваши проверочные тесты, тогдаisValid() должен вернуть ИСТИНА.