Да, своего рода ожидать подтверждение на валидность, и только когда с бєка прийдёт ответ что все валидно, разблочить кнопку сабмита и позволить отправить данные (можно даже сохранить последний результат который позволил разблочить сабмит, что-бы было более безопасно) ну или же вывести сообщение об ошибке если невалидно
Так логика всегда в одном месте и надёжность есть
Из минусов просто дольше ожидание