В настоящее время я проверяю ввод пользователя на стороне сервера (PHP). Клиентская сторона отправляет вызовы XMLHttpRequest и маркирует недопустимые поля с красными границами. Все остальное замечательно, за исключением того, что, по-моему, для клиента требуется слишком много времени, чтобы сделать запрос, а затем заметить, что он что-то сделал неправильно. Я думаю, что я должен поместить некоторые проверки JavaScript так, чтобы клиенту не нужно было ждать завершения запроса.Как я могу использовать проверку на стороне клиента и на стороне сервера при минимизации дублирования?
Однако я не хочу дублировать правила и правила проверки. Кто-нибудь выполнил проверку с обеих сторон, чтобы вам не нужно было дублировать правила валидации?
Я использую Yii и обычный старый JavaScript с jQuery, если это имеет значение.
Редактировать: Я также считаю утомительным, что у клиента может быть неправильное время на его компьютере, поскольку проверка даты и времени на основе JavaScript плохое. Это означает, что мне нужно будет дать правильное время с сервера на сценарий.
Нет, пока еще нет. Но я планирую повторно использовать HTML5-стиль `pattern = \ w +` regexes на стороне клиента для уведомлений и серверной части для фильтрации. Возможно сокращение дублирования (с учетом не-программной библиотеки php-форм). – mario 2010-11-27 16:53:56