Какую лучше всего библиотеку JS использовать для валидации форм?
Я не понимаю, в чем проблема Vanilla js? Есть событие submit, change, input; кучу type в input; встроенное API для проверки (form.validity). Статья на MDN
В этом примере слушают событие submit.
Но никто не мешает вам слушать еще и change или даже input.