Проверка и фильтрация Zend-форм без Zend-форм
Есть ли способ проверки и фильтрации чистых HTML-форм с помощью классов Zend Validation и Zend Filter? Пожалуйста, приведите пример, если у вас есть, я не смог бы его найти.
1 ответ
Решение
$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();
new Zend_Validate_FileName();
То же самое относится и к фильтрам: в библиотеке путей /Zend/Filter/ вы можете увидеть множество классов. Почти все они реализуют интерфейс Zend_Filter_Interface(Interface.php), где вы можете найти один метод:
public function filter($value);