JavaScript может быть изменен во время выполнения.
Я предлагаю шаблон создания структуры проверки на сервере и совместного использования этого с клиентом.
Вам понадобится отдельная логика проверки на обоих концах, например:
"required"
атрибуты на стороне inputs
на стороне клиента
field.length > 0
server- .
Но использование той же спецификации проверки исключает некоторую избыточность (и ошибки) проверки зеркалирования на обоих концах.