Php 无Zend表单的Zend表单验证和筛选
有没有一种方法可以使用Zend Validation和Zend filter类来验证和过滤纯HTML表单?请举一些例子,如果你有,我找不到任何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)){ //
$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);