Мне нравится компонент Really Simple Validation Бена Кина.
Особенности, которые мне нравятся:
Все правила проверки могут храниться в javascript, поэтому вы не добавляете class = "required" в свой HTML-код.
Вы можете отображать сообщения об ошибках в окне предупреждения JavaScript или с текстом HTML.
Добавить свои собственные расширения легко.
http://www.benjaminkeen.com/software/rsv/
Обратите внимание, что я использовал только версию jQuery, но также доступна версия Prototype.