Проверка формата даты с помощью Zend_validator - PullRequest
1 голос
/ 27 сентября 2011

Как проверить формат даты (дд-мм-гггг) с помощью zend_validate?

Ответы [ 3 ]

4 голосов
/ 27 сентября 2011

Вы просто используете Дата валидатор (Zend_Validate_Date).

Например,

$validator = new Zend_Validate_Date(array(
    'format' => 'dd-mm-yyyy',
    'locale' => $yourLocale
);
0 голосов
/ 27 марта 2014

Вот как я это сделал,

$DateFormat = new \Zend\Validator\Date(array('format' => 'Y-m-d'));

    if(!($DateFormat->isValid($somedate))){
    //if not valid do something 

}else{

//do something else
}

я забыл упомянуть, что это для Zend 2.0

0 голосов
/ 27 марта 2014

В настоящее время невозможно выполнить проверку по точному формату даты в (см. ZF2 Issue # 4763 ), но вы можете добавить дополнительный валидатор регулярных выражений (см. Пример здесь ) или написать специальный валидатор для этого (см. Issue).

use Zend\Validator\Date;
use Zend\Validator\Regex;

$validator = new Date(array(
    'format' => 'd-m-Y',
));
$validator2 = new Regex(array(
    'pattern' => '%[0-9]{2}-[0-9]{2}-[0-9]{4}%',
));
...