Zend日期验证器格式化dd-mm-yyyy失败

时间:2015-05-26 07:42:08

标签: php validation date zend-framework

我有以下代码:

<?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。

1 个答案:

答案 0 :(得分:1)

you can't get around中存在错误。这就是为什么有些日期显示正确。最好使用正则表达式验证。

您可以查看此帖子中的正则表达式ZF-7583: Zend_Date::isDate accepts invalid dates