JackShcherbakov
@JackShcherbakov

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
от 40 000 до 60 000 ₽
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект