【问题标题】:ZF2 InputFilter not validating fieldsetZF2 InputFilter 未验证字段集
【发布时间】:2016-01-07 05:39:28
【问题描述】:

我使用以下字段集对信息进行分组:

<input type='text' name='personal[firstname]'>
<input type='text' name='personal[lastname]'>

现在我想使用 InputFilter 来验证表单,但没有任何反应:

class CustomerFilter extends InputFilter 

/**
* Build filter
*/
public function init()
{
    $this->add(array(
            'name' => 'personal[firstname]',
            'required' => true,
            'filters' => array(
               array('name' => 'StringTrim'),
               array('name' => 'StripTags'),
            ),
            'validators' => array(
                array(
                    'name' => 'StringLength',
                    'options' => array(
                        'min' => 3,
                        'max' => 15,
                        'message' => 'Minimum: 3, Maximum 15 Chars allowed'
                    ),
               ),
            ),
    ));
}

我需要改变什么?

编辑: 最后,我在这个链接的帮助下管理了它:

http://framework.zend.com/manual/2.2/en/modules/zend.form.collections.html

【问题讨论】:

    标签: validation zend-framework2 fieldset input-filter


    【解决方案1】:

    不需要数组,

    在 zend 验证中移除数组[]

    <input type='text' name='personal[firstname]'>
    <input type='text' name='personal[lastname]'>
    class CustomerFilter extends InputFilter 
    
      /**
       * Build filter
       **/
      public function init()
      {
       $this->add(array(
            'name' => 'personal',
            'required' => true,
            'filters' => array(
               array('name' => 'StringTrim'),
               array('name' => 'StripTags'),
            ),
            'validators' => array(
                array(
                    'name' => 'StringLength',
                    'options' => array(
                        'min' => 3,
                        'max' => 15,
                        'message' => 'Minimum: 3, Maximum 15 Chars allowed'
                    ),
               ),
            ),
    ));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多