Хорошая практика: проверять валидность на клиенте и на сервере.
Те данные что можно проверять на клиенте, проверять сразу при вводе.
Собрать данные с формы, создать запрос, аяксом отправить запрос с данными и ждать ответа, если получен положительный ответ (валидация прошла) - убрать форму, в противном случае ответ должен содержать информацию требующую правки.