Валидаторы Zend_Form против валидаторов форм jQuery для динамического компоновщика форм - PullRequest
1 голос
/ 02 ноября 2010

Я строю конструктор форм поверх Zend Framework, и мне интересно узнать о валидации.

  • Какой метод проверки проще реализовать - jQuery (проверка на основе JS) или Zend_Validate?
  • Какой тип проверки будет более мощным?
  • jQuery является обязательным условием, и я хотел бы использовать проверку Ajax, чтобы информация проверки отображалась без обновления. Есть ли способ сделать это с Zend_Validate, или это возможно только с jQuery?

jQuery - мой выбор JS-фреймворка. Вот почему я спрашиваю именно об этом.

Ответы [ 5 ]

5 голосов
/ 02 ноября 2010

Никогда не используйте только JavaScript для проверки формы. Всегда, всегда, всегда проверяет данные на сервере.

Ваш JavaScript на стороне клиента;что произойдет, если у клиента отключен JavaScript?Ваша проверка не будет запущена (и, очевидно, ваша страница все еще будет работать, потому что вы использовали шаблон, такой как прогрессивное улучшение, верно?).

Хуже того, что может помешать мистеру Яну Хакеру открыть Firebugаналогично, и изменение источника для изменения методов проверки?

Проверка jQuery полезна для немедленной обратной связи с пользователем о том, действительны ли введенные им данные.Это не альтернатива проверке ваших данных на сервере.

2 голосов
/ 02 ноября 2010
1 голос
/ 02 ноября 2010

1) Какой метод проверки проще реализовать - jQuery (проверка на основе JS) или Zend_Validate?

ans: Zend-Validate легко, потому что это встроенное средство, вам нужно только создать форму и присвоить свойство validator.

2) Какой тип проверки будет более мощным?

ans: Zend-валидатор более мощный, чем jquery.

3) jQuery является обязательным условием, и я хотел бы использовать проверку Ajax, чтобы информация проверки отображалась без обновления. Есть ли способ сделать это с Zend_Validate, или это возможно только с jQuery?

ans: Zend валидатор дает проверку без обновления страницы и быстрее, чем jquery и Ajax.

0 голосов
/ 02 ноября 2010

Я бы рекомендовал использовать оба! Вам нужна проверка на стороне сервера, а также на стороне клиента.

Также вы можете использовать ZendX jQuery

0 голосов
/ 02 ноября 2010

Все зависит от причины проверки.

Проверка JS обычно намного проще реализовать, поскольку она не требует обходов сервера, но она также бесполезна для проверки безопасности и согласованности, поскольку можно отключить JavaScript или подделать сообщение http.

Я бы использовал оба.

Javascript на клиенте, чтобы помочь пользователям заполнить форму полностью и правильно, а затем на основе сервера для безопасности.

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

...