Похоже, что Zend_Validate_Date
просто не работает должным образом. Например:
$validator = new Zend_Validate_Date(array('format' => 'yyyy'));
Это простой валидатор, который должен принимать только четырехзначный год, но $validator->isValid('1/2/3')
возвращает истину! В самом деле, Зенд?
Или как насчет этого:
$otherValidator = new Zend_Validate_Date(array('format' => 'mm/dd/yyyy'));
Даже с указанным выше кодом $otherValidator->isValid('15/13/10/12/1222')
тоже возвращает true
!
Я использую Zend Framework 1.11.9. Это только я или это действительно ужасный класс проверки? (ОБНОВЛЕНИЕ: другими словами, что-то не так с моим кодом, или это ошибка, которую следует отправить?)