PrettyForms — простая клиент-серверная валидация форм / Хабрахабр

Вариант с клиент-серверной валидацией

Алгоритм работы:

  • Когда пользователь вводит данные в форму, библиотека проверяет данные и оповещает об ошибках, если они возникли.
  • Пользователь нажимает кнопку отправки формы. Библиотека снова проводит валидацию всех данных, и если всё нормально, она собирает все данные формы, отправляет POST-запрос на сервер и ожидает от него JSON-ответ в специальном формате.
  • Сервер, получив запрос, проводит дополнительную валидацию данных уже на своей стороне. Если возникли ошибки при серверной валидации, он возвращает клиенту специальным образом сформированный JSON-ответ, содержащий команду для отображения ошибок серверной валидации с информацией о полях и содержащихся в них ошибках.
  • Если данные успешно прошли валидацию и на сервере, сервер производит необходимые операции и возвращает JSON-ответ с командами, описывающими действия, которые клиентская машина должна выполнить после успешного выполнения операции.

Источник: PrettyForms — простая клиент-серверная валидация форм / Хабрахабр.

GitHub: https://github.com/believer-ufa/prettyforms

Leave a Reply