Выбор ответа Junior Формы обновлено

Где обязательна валидация

Вопрос

Форма регистрации проверяет email и пароль на клиенте через Zod. Что верно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Клиентская проверка для удобства, серверная обязательна всегда. Любой может отправить запрос к API напрямую, минуя интерфейс, поэтому сервер обязан проверять данные сам.

Варианты ответа

  1. Серверную проверку можно не делать: клиент использует ту же схему
  2. Клиентская проверка для удобства, серверная обязательна всегдаправильный ответ
  3. Достаточно нативного required у полей, Zod здесь лишний
  4. Валидировать нужно на сервере, клиентская проверка вредна для UX

Разбор

Любой может отправить запрос к API напрямую, минуя интерфейс, поэтому сервер обязан проверять данные сам. Клиентская валидация даёт быструю обратную связь. Удобно использовать одну схему Zod на клиенте и сервере, но выполнять её на обеих сторонах.

  • Пропустить серверную проверку значит открыть дыру.
  • Нативный required проверит только наличие значения, не правила пароля.
  • Клиентская проверка не вредна, она улучшает UX.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме