Если вы хотите немедленного ответа, вам придется перенести логику проверки на клиент.Обычно это означает, что вы пишете свою логику проверки в javascript и вызываете ее из события нажатия кнопки на стороне клиента или события изменения текстового поля перед обработкой событий обратной передачи.
Выполнение проверок в коде требует обратной передачи на сервер.Делаете ли вы это таким образом и отправляете обратно всю страницу или используете ajax и выполняете частичную обратную передачу, существует задержка, пока данные отправляются на сервер, а клиент ожидает ответа.Насколько велика задержка, зависит от объема передаваемых данных и состояния сети.Вот почему Ajax, как правило, быстрее, он отправляет меньшие пакеты данных.
Однако, если вы обрабатываете проверку на стороне клиента, обычно рекомендуется повторить логику проверки в приведенном ниже коде.Это нужно для обнаружения любых случаев, когда у пользователя отключены сценарии на стороне клиента.