有没有方法可以使用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/路径,您将看到许多文件/类。这些是可用于验证的类,例如Alnum.php, Alpha.php, Barcode.php, CreditCard.php等。只需创建实例并调用方法isValid();
new Zend_Validate_FileName();
对于过滤器而言,您可以在路径库/Zend/Filter/中看到很多类。其中几乎所有的类都实现了接口Zend_Filter_Interface(Interface.php),其中包含一个方法:
public function filter($value);