Проверка Javascript позволяет вашему пользователю быть проинформированным о любых ошибках до отправки формы на сервер. Это экономит раздражающие перезагрузки страницы (поскольку при отправке JS ловит событие и проверяет форму, предотвращая отправку формы при обнаружении ошибок) и сводит к минимуму вероятность повторного ввода информации снова (и снова, и снова ... ) или оставив до заполнения формы должным образом. Проверка JS не является заменой проверки на стороне сервера (поскольку пользователь может видеть JS, и, сохраняя страницу и внося поправки в JS, делает все, что хочет); но для них это удобно.
Это просто часть концепции прогрессивного улучшения, согласно которой JS предоставляет механизм для улучшения взаимодействия с пользователем, если он там и включен, и, надеюсь, делает его взаимодействие с вашим сайтом приятным или, по крайней мере, минимальным раздражающий.
<ч />
Отредактировано в ответ на вопрос OP относительно «где загрузить инструмент проверки JS».
Хотя я не могу - обязательно - рекомендовать какую-либо одну библиотеку (я, как правило, пишу свою собственную по мере необходимости или заимствую из ранее написанных самих примеров), Поиск в Google выкинул эти опции: