JackShcherbakov
@JackShcherbakov

Есть ли смысл проводить фильтрацию формы на клиенте?

Здравствуйте, коллеги!

Есть ли смысл проводить фильтрацию формы на клиенте?

Ведь элементарно обойти валидацию на клиенте. Ну и какой от нее толк? Разве не будет надежнее и правильнее на PHP (то есть на стороне клиента) делать валидацию и фильтрацию формы?

Заранее выражаю огромную благодарность всем, кто ответит.
  • Вопрос задан
  • 480 просмотров
Решения вопроса 3
DevMan
@DevMan
Валидация на клиенте делается только для отзывчивости и улучшения пользовательского опыта.
Валидацию на сервере это не отменяет и не заменяет.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Не соглашусь с предыдущими: это не только валидация, удобство и отзывчивость, но и экономия ресурсов сервера от "кривых" рук людей.
1. Пока данные не будут корректно введены - к серверу не будет никаких обращений.
2. Если сформировать простую контрольную сумму (примитивный хеш, на основе ключа формы (в скрытом поле, полученного от сервера при рендеринге страницы/формы) и количестве передаваемых параметров) на клиенте, то можно до валидации входных данных на сервере убедиться: стоит ли их рассматривать (приступать к валидации/проверке подписей и т.д.) или сразу считать такой запрос невалидным.

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

PS: На PHP - ВСЕГДА! нужно делать полную и корректную валидацию ВСЕХ входных клиентских данных.
Ответ написан
EaGames
@EaGames
Front-end developer
Это чисто UI, удобство пользователя. Ведь куда приятнее когда в input-е можно вводить только цифры, чем отправлять ajax на сервер, подождать и получить ошибку мол там нужны только цифры. Вот и все. Но да, валидация делается именно на сервере, а для "красоты" и на фронте
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lisunandrey
Представляю регистрацию в какой-нибудь соц.сети без предварительной валидации логина на уникальность...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы