Кросс-валидацию выносят в правило, читающее связанные поля, и повторно запускают при изменении любой влияющей зависимости.
Как технически реализовывалась кросс-валидация полей формы (валидация одного поля в зависимости от значения другого)?
Кросс-валидацию выносят в правило, читающее связанные поля, и повторно запускают при изменении любой влияющей зависимости.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Кросс-валидацию выносят в правило, читающее связанные поля, и повторно запускают при изменении любой влияющей зависимости.
Например, проверка даты окончания должна учитывать дату начала, а подтверждение пароля — исходный пароль. Определите, где показывать ошибку и когда валидировать: при вводе, blur или submit. Если запрос асинхронный, отменяйте устаревшие проверки либо сравнивайте версии. Сервер обязан повторить бизнес-валидацию: клиентская форма не является границей доверия.