автоматическая проверка полей формы (на стороне сервера) - PullRequest
3 голосов
/ 15 февраля 2010

Недавно я попробовал zend framework (проект быстрого старта) :) и мне очень понравилось.

Все фреймворки (zend, cakephp) реализуют очень хороший способ проверки полей формы. Более того, эти проверки настолько просты в реализации, что вам нужно только указать название подтверждения, которое вы хотите применить.

Как это:


        $this->addElement('text', 'email', array(
        'label'      => 'Your email address:',
        'required'   => true,
        'filters'    => array('StringTrim'),
        'validators' => array(
        'EmailAddress',
        )));

Также, если какой-либо из вводимых данных введен в соответствии с критериями проверки и отправлен, то оставшиеся значения полей формы вообще не очищаются и отображается правильное сообщение.

Это заставило меня задуматься о том, как мне создать систему, подобную этим критериям валидации. Чтобы его можно было легко встроить в веб-приложение, которое не было построено с использованием инфраструктуры.

Конечно, я могу сделать это в PHP (проверяя каждое опубликованное значение, используя функции или классы), но я хочу сделать это умнее и эффективнее, как это делали эти фреймворки.

Так же кто-нибудь знает о какой-либо библиотеке для PHP , которая может выполнять такие проверки.

Я надеюсь, что смогу ясно объяснить свое сомнение. Любая помощь с благодарностью.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2010
2 голосов
/ 15 февраля 2010

Почему бы вам просто не включить библиотеку Zend_Form_Validation. Идея ZF заключается в том, что вы можете загружать любые библиотеки, которые вам нужны, вам не нужно проходить процесс начальной загрузки, чтобы использовать среду. Просто включите это и используйте это.

...