Описание тега zend-validate
Компонент 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()
должен вернуть ИСТИНА.