Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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
Php 无Zend表单的Zend表单验证和筛选_Php_Zend Framework_Zend Validate_Zend Filter - Fatal编程技术网

Php 无Zend表单的Zend表单验证和筛选

Php 无Zend表单的Zend表单验证和筛选,php,zend-framework,zend-validate,zend-filter,Php,Zend Framework,Zend Validate,Zend Filter,有没有一种方法可以使用Zend Validation和Zend filter类来验证和过滤纯HTML表单?请举一些例子,如果你有,我找不到任何 $email = $this->_getParam('email');// form's $_POST or $_GET $email_validator = new Zend_Validate_EmailAddress(); if(!$email_validator->isValid($email)){ //

有没有一种方法可以使用Zend Validation和Zend filter类来验证和过滤纯HTML表单?请举一些例子,如果你有,我找不到任何

$email           = $this->_getParam('email');// form's $_POST or $_GET
$email_validator = new Zend_Validate_EmailAddress();

if(!$email_validator->isValid($email)){
    // Error, throw(Exception)
}
要查看可以使用的验证,请打开库文件夹并转到 library/Zend/Validate/path,您将看到许多文件/类。这些类可用于验证,如Alnum.php、Alpha.php、Barcode.php、CreditCard.php等。只需创建实例并调用方法isValid()

过滤器也是一样,在路径library/Zend/Filter/上可以看到很多类。它们几乎都实现了一个接口Zend_Filter_interface(interface.php),您可以在其中找到一种方法:

public function filter($value);

有没有一种方法可以验证一组表单元素,而不是一个一个地验证?有一个例子,请尝试一下。在该示例中,您可以看到例如$validators=array('body'=>'Alpha');其中键是$\u POST['body'],验证是Alpha.php。把这个逻辑应用到其他事情上。。。如果($input->isValid()){…},则只调用一次
public function filter($value);