首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend框架2可选表单验证

Zend框架2可选表单验证
EN

Stack Overflow用户
提问于 2014-05-17 20:11:24
回答 1查看 510关注 0票数 0

我对zend框架很陌生。我创建了一个表单,其中有两个文本字段。现在,我想验证其中一个是而不是空,如果是,表单是有效的。如何在InputFilter中设置这样的验证?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-17 21:17:01

要在输入过滤器中设置验证器,可以在验证器类中执行如下操作:

代码语言:javascript
复制
$inputFilter->add($factory->createInput(array(
    'name'     => 'foo_bar_input',
    'required' => true,
    'filters'  => array(
        array('name' => 'StripTags'),
        array('name' => 'StringTrim')
    ),

    // add your validators here         
    'validators' => array(
        // check to see if an input is empty
        array(
            'name'    => 'Zend\Validator\NotEmpty',
            'options' => array(),
        )
    )
)));

然后,要在表单中使用筛选器,请执行以下操作:

代码语言:javascript
复制
$validate = $this->getServiceLocator()->get('your_validator_class');
$form->setInputFilter($validate->getInputFilter());

要查看表单是否有效,只需检查:

代码语言:javascript
复制
if ($form->isValid()) 
{ 
    // do stuff
}

以下是ZF2 2关于NotEmpty验证器的文档:http://framework.zend.com/manual/2.0/en/modules/zend.validator.set.html#notempty

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23715642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档