Hiho, 我想验证zf2 表单中的日期字段。我设置'格式'选项来获得我需要的格式。 但每次我验证它,我都会得到一个错误。 验证程序是这样的:在zendframework2中验证日期
$inputFilter->add($factory->createInput(array(
'name' => 'user_data_birth',
'required' => false,
'validators' => array(
array(
'name' => 'Date',
'options' => array(
'format' => 'd.m.Y',
'locale' => 'de',
'messages' => array(
\Zend\Validator\Date::INVALID => 'Das scheint kein gültiges Datum zu sein.',
\Zend\Validator\Date::INVALID_DATE => 'Das scheint kein gültiges Datum zu sein. (Invalid Date)',
\Zend\Validator\Date::FALSEFORMAT => 'Das Datum ist nicht im richtigen Format.',
),
),
),
array(
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
\Zend\Validator\NotEmpty::IS_EMPTY => 'Bitte geben Sie das Datum an'
),
),
)
),
)));
但每次都遇到一个错误的日期格式错误。
你能提供给你问题的日期? – 2013-02-19 19:38:51
报告的验证错误也是必需的。 – Ocramius 2013-02-19 19:39:30
提出问题的日期如下:09.06.1982(与9.6.1982相同)。这是来自一个表格。 验证错误是: >输入似乎不是有效日期 或重新加载我的自定义错误之一。所以它似乎会切换错误信息。 – 2013-02-20 13:17:29