Вам необходимо создать условную пользовательскую функцию валидатора. Пожалуйста, перейдите по ссылке ниже
Условно реализуйте валидацию в полях формы реактивной формы Angular 2
"Очевидно, необходимо будет все еще проверить вход на стороне сервера для небольшого процента пользователей, которые отключают JavaScript".
Просто обновление этого комментария. Проверка серверной стороны не имеет никакого отношения к пользователям, которые работают с отключенным JavaScript. Вместо этого это необходимо из соображений безопасности, и сделать сложную проверку, которая не может быть сделана на клиенте. Форма должна всегда иметь проверку серверной стороны. Клиентская проверка только там как удобство.
Злонамеренный пользователь мог легко отправить данные на Вашу форму, обходящую любую клиентскую проверку, которую Вы имеете в распоряжении. Никогда не доверяйте входным данным!
Я соглашаюсь с другими плакатами, клиентская проверка строго для улучшения пользовательского опыта.
Проверьте плагин Проверки JQuery. Супер легко начать с основной проверкой - буквально одна строка JS плюс добавление имен классов к элементам управления вводом. Это также очень мощно. Можно расшириться, чтобы сделать независимо от того, что Вы хотите.
LiveValidation является другой полезной библиотекой JavaScript, которая может выручить. Посмотрите пример (с ASP.NET MVC) здесь:
http://blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/
Посмотрите эту статью в блоге . В нем описывается, как автоматически генерировать правила проверки на стороне клиента с помощью xVal, а также как автоматически реализовывать удаленную проверку на стороне клиента.
Похоже, в этой области будут значительно улучшены ASP.NET MVC 2
http://weblogs.asp.net/scottgu/archive/2009/07/31/asp -net-mvc-v2-preview-1-Release.aspx