Валидация данных при заполнении форм: как осуществляется

Сегодня для валидации вводимых данных используются специальные библиотеки, которые применяются как PHP-зависимости для Composer. Валидация может быть полной или частичной. В случае частичной валидации проверяется только часть полей, которые необходимы для заполнения. Частичная валидация позволяет избежать ситуации, когда пользователь начинает вводить данные в одно поле, а в другое ничего не вводит.

Поскольку форма может содержать разные поля, то класс цепочки правил можно выбрать в соответствии с тем, какие поля формы будут проверяться. Если какое-нибудь из правил цепочки не будет соответствовать правилам системы, то проверка не будет выполнена.

Например, чтобы проверить, что в поле «ФИО» введено не более 10 символов, нужно создать класс цепочки правил, в котором будет использоваться проверка длины, и применить его к полям «Фамилия» и «Имя».

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

  • Например, если пользователь вводит адрес электронной почты, то он не должен содержать никаких лишних символов и букв.
  • Если пользователь указывает неправильный телефонный номер, то система должна дать ему понять, что он ошибся, и предложить ввести корректный номер.

Данные, не соответствующие правилам валидации, будут игнорироваться системой.

Если поле имеет тип «text», то пользователь может ввести только текст длиной от 2 до 255 символов.

Как правило, валидацию следует выполнять после того, как данные введены в форму, но перед тем, как они будут отправлены на сервер.

Валидация может проводиться в два этапа:

  • Проверка на соответствие модели данных.
  • Проверка на соответствие требованиям к данным.

Вы можете воспользоваться валидатором данных fi1a/validation с Github.

Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.