Валидация на стороне клиента осуществляется лишь для удобства пользователя и не особо важно как она реализована.
Никогда не достаточно валидации на стороне клиента, всегда должны быть проверки на стороне сервера при получении данных.
Да вы батенька - извращанец :)
Такая валидация неприемлема
- только html5
- дублирование кода
- нет гибкости, например как вы будете валидировать поля Password и Password Confirmation ? + еще 100500 других примеров.
а если нет то как это можно сделать на чистом JS?
Что вы подразумеваете под чистым JS. А какой js грязный?
Как бы там нибыло, советую взглянуть на шикарную либу parsleyjs.org/doc