我有以下代码:
<?php
$dateString = '12.12.12';
$dateCheckArray['format'] = 'dd-mm-yyyy';
$validator = new Zend_Validate_Date($dateCheckArray);
if ($validator->isValid($dateString)) {
echo 'valid';
}
else {
echo 'invalid';
}
代码适用于大多数格式,但对于指定的代码,它在使用时失败。日期而不是日期。
例如,对于之前指定的日期(12.12.12),脚本将回显“有效”,即使它显然不适合格式。
任何人都可以指出为什么会这样吗?
注意:这是zend 1。
答案 0 :(得分:1)
you can't get around中存在错误。这就是为什么有些日期显示正确。最好使用正则表达式验证。
您可以查看此帖子中的正则表达式ZF-7583: Zend_Date::isDate accepts invalid dates