如何使用zend_validate验证日期格式(dd-mm-yyyy)?
答案 0 :(得分:4)
您只需使用Date validator(Zend_Validate_Date
)。
例如
$validator = new Zend_Validate_Date(array(
'format' => 'dd-mm-yyyy',
'locale' => $yourLocale
);
答案 1 :(得分:0)
目前无法验证zendframework2中的确切日期格式(请参阅ZF2 Issue #4763),但您可以添加额外的正则表达式验证程序(请参阅此处的示例)或编写自定义验证程序处理这个问题(见zf2问题)。
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的