Zend_Filter_Input совершенно незаслуженно был обойдён вниманием со стороны разработчиков. На практике он способен во многих ситуациях заменить уже ставший привычным Zend_Form.
Continue reading ‘Обработка данных с помощью Zend_Filter_Input’ »
Posts tagged ‘Zend_Validate’
Недавно я писал, что появились планы по созданию валидаторов Zend_Validate_Db_RecordExists и Zend_Validate_Db_NoRecordExists. Выкладываю на суд общественности валидаторы, которые сам использую для этих целей.
Continue reading ‘Валидация существования записи в БД’ »
Всем привет.
Недавно наткнулся на proposal полезных классов Zend_Validate_Db_RecordExists и Zend_Validate_Db_NoRecordExists.
Как следует из названия, они проверяют, есть ли значение в БД. Область применения рассказывать, думаю, не надо – каждый в своей работе сталкивался с их необходимостью. Даже странно, что они не были ранее – их необходимость очевидна.
Будем надеяться, что скоро они будут закончены и добавлены в ZF.
Для валидации URL существует валидатор Zend_Validate_Hostname. Однако для большинства случаев он слишком мощный и выдаёт слишком детальные сообщения об ошибках, непонятные обычным пользователям.
На сайте LAMPComputing появилось руководство по написанию собственного валидатора для проверки URL-адресов. Предлагается следующий валидатор:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | class BV_Validate_Uri extends Zend_Validate_Abstract { const MSG_URI = 'msgUri'; protected $_messageTemplates = array( self::MSG_URI => "Invalid URI", ); public function isValid($value) { $this->_setValue($value); //Validate the URI $valid = Zend_Uri::check($value); //Return validation result TRUE|FALSE if ($valid) { return true; } else { $this->_error(self::MSG_URI); return false; } } } |
Как видите, ничего лишнего. Минимум необходимого функционала.
Интегрируется валидатор с Zend_Form стандартными средствами:
1 2 3 | $website = $form->createElement('text', 'website'); $website->setLabel('Website URL'); $website->addValidator(new BV_Validate_Uri()); |
Полный вариант статьи про валидацию URI при помощи Zend_Framework
В настоящее время статья полезна исключительно для ознакомления. В Zend Framework был добавлен компонент Zend_Captcha, который, в том числе, может работать и с сервисом reCAPTCHA.
Всем привет.
Думаю, многие знают проект reCAPTCHA. Суть этого проекта в том, что за счёт капчи пользователи помогают оцифровывать книжные архивы.
Сейчас мы будем интегрировать reCAPTCHA в Zend Framework, и, в частности, в Zend_Form.
Continue reading ‘Zend_Form и reCAPTCHA’ »