Проверка формы - это процесс подтверждения того, что данные, которые пользователь вводит в поле формы, соответствуют одному или нескольким определенным вами правилам.
В настоящее время единственный способ сделать это - использовать императивный язык, такой как JavaScript на стороне клиента, или какой-либо другой язык (например, c #) на стороне сервера. Будущие версии HTML могут включать опции для декларативных решений ... но не беспокойтесь об этом.
Если JavaScript отключен на стороне клиента, тогда единственный вариант - выполнить проверку на стороне сервера. Это означает, что содержимое формы отправляется на сервер; если проверка не пройдена, сервер ответит исходной формой, предпочтительно с содержимым пользователя на месте и указанием того, что не удалось.
Проверка на стороне сервера может работать как постепенное ухудшение. Сначала выполните проверку на стороне сервера, а затем добавьте проверку на стороне клиента в качестве слоя поверх этого.