Moim zdaniem nie warto za bardzo się skupiać na walidacji formularza za pomocą javascript-u, bo za pomocą devtools-a wbudowanego chyba już w każdą przeglądarkę można łatwo "obejść" taką walidację,
Front-end validation (javascript) can easily be bypassed. It should only be used to improve the "user experience" - by providing instant feedback
lepiej jest wykonać walidację w backend-dzie, jedyne co mogę polecić po stronie przeglądarki to użycie natywnej walidacji za pomocą atrybutów "wbudowanych" w elementy html (głównie <input>) używane w <form> np.:
oraz użyć odpowiednich typów <input> dla danych, które chcemy "pobrać" za pomocą formularza dla np.:
- hasło - <input type="password">
- email - <input type="email">
- link - <input type="url"> itd.
[ EDIT ]
Front-end validation (javascript) can easily be bypassed. It should only be used to improve the "user experience" - by providing instant feedback