使用Zend_validator验证日期格式

时间:2011-09-27 10:42:13

标签: zend-framework zend-validate

如何使用zend_validate验证日期格式(dd-mm-yyyy)?

3 个答案:

答案 0 :(得分:4)

您只需使用Date validatorZend_Validate_Date)。

例如

$validator = new Zend_Validate_Date(array(
    'format' => 'dd-mm-yyyy',
    'locale' => $yourLocale
);

答案 1 :(得分:0)

目前无法验证中的确切日期格式(请参阅ZF2 Issue #4763),但您可以添加额外的正则表达式验证程序(请参阅此处的示例)或编写自定义验证程序处理这个问题(见问题)。

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}%',
));

答案 2 :(得分:0)

这就是我这样做的方式,

$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的