Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend 2.2如何使用inputfilter验证简单的电子邮件输入?_Zend Framework - Fatal编程技术网

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

Zend framework Zend 2.2如何使用inputfilter验证简单的电子邮件输入?,zend-framework,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(

如何验证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'),
                ),
            ));
}

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

工作代码如下所示

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