1

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

4

3 回答 3

4

您只需使用日期验证器( Zend_Validate_Date)。

例如

$validator = new Zend_Validate_Date(array(
    'format' => 'dd-mm-yyyy',
    'locale' => $yourLocale
);
于 2011-09-27T11:05:45.087 回答
0

目前无法针对 zendframework2 中的确切日期格式进行(参见ZF2 问题 #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}%',
));
于 2014-03-27T11:41:42.157 回答
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

于 2014-03-27T15:47:47.353 回答