Одна вещь, которую вы определенно пропустите, если вы только подтвердите, когда пользователь печатает, это пустые поля.
Я думаю, что лучшее из обоих миров - это добавить «действительный» класс к допустимым входным данным в вашей проверке типа «как вы». Затем при отправке пропустите проверку входов, которые имеют этот класс.
Тем не менее, проверка на стороне клиента в основном для удобства пользователя. Проверка на стороне сервера всегда может обнаружить и уведомить пользователя о любых ошибках, пропущенных проверкой на стороне клиента. Так что вам решать, сколько должна делать проверка на стороне клиента, основываясь на вашей форме.