Zend 2.2如何使用inputfilter验证简单的电子邮件输入?

时间:2013-10-16 08:14:38

标签: zend-framework

如何在Zend 2.2中验证简单的电子邮件输入。我看一下文档中的方法集,但没有与电子邮件直接相关,我是否必须使用正则表达式?

[http://framework.zend.com/apidoc/2.1/namespaces/Zend.Filter.html] [1]

在我的类Contact实现InputFilterAwareInterface有一个名为

的函数
public function getInputFilter(){

 $inputFilter->add(array(
                'email'     => 'email',
                'required' => true,
                'filters'  => array(
                    array('name' => 'StripTags'),
                    array('name' => 'StringTrim'),
                ),
            ));
}

1 个答案:

答案 0 :(得分:0)

我找到了这样做的方法,它必须是验证器而不是过滤器

工作代码如下:

$inputFilter->add(array(
                'name'     => 'email',
                'required' => true,
                'filters'  => array(
                    array('name' => 'StripTags'),
                    array('name' => 'StringTrim'),
                ),
                'validators' => array(
                    array(
                       'name' => 'EmailAddress'
                    ),
                ),
            ));