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