Zend Framework は初めてで、オプションのフォーム フィールドのユーザー入力を$start_date
正規表現で検証したいと考えています。問題は、この Zend_Form_Element_Text を不要として設定できないため、この日付の入力がない限り、すべてのフォーム値を DB に送信できないことです。私は試し->setAllowEmpty()
てみ->setRequired()
ました。
PHP コードは次のようになります。
$start_date = new Zend_Form_Element_Text('start_date');
$start_date->setLabel('start_date')
->addFilter('StripTags')
->addFilter('StringTrim');
$start_date->setDecorators(array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element'))
));
$start_date->addValidator('regex', false, array('/((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2}))/'));
$start_date->setAttribs(array('class'=>'eingabe nospace', 'pattern'=>'((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2}))', 'title'=>'Format: dd.mm.yyyy'));
ありがとう!