G>Вот пример создания пользовательского механизма валидации и регистрации его на клиенте.
Писал свой атрибут именно по этой статье. Проблема в том, что тут есть привязка к конкретному филду, а если просто зарегить свой валидатор — он не вызывается по сабмиту.