2016-02-23 3 views
0

У меня есть регистрационная форма на нашем сайте, и в этом есть электронная почта TextBoxFor, и она отлично работает, пока мне не поручено изменить ее, чтобы заблокировать пользователей от использования определенного домена электронной почты.MVC form block email domain

Так как я могу получить форму, чтобы заблокировать пользователя от использования «[email protected]», где DomainX.com - это плохой домен, но что-то еще проходит, и учетная запись зарегистрирована.

Я посмотрел на использование jQuery и получил всплывающее окно, но это не так просто, как просто вызывать ошибку в сводке проверки. Глядя на аннотации данных на класс модели, и нет ничего, кроме RegEx, о котором я могу думать.

Предложения пожалуйста.

Утес.

ответ

0

Вы являетесь правым регулярным выражением вместе с аннотацией данных - это путь. Попробуйте это (?!^([A-Z|a-z|0-9](\.|_){0,1})+[A-Z|a-z|0-9]\@(domainX)+\.(com))

+0

Это будет работать, если я хочу, чтобы только электронные письма domainX.com работали, но я хочу, чтобы все, кроме адресов domainX.com. В основном мне нужно остановить людей, использующих электронный адрес компании, поскольку брандмауэр блокирует электронные письма, поэтому мне нужно заставить их использовать личный адрес. –

+0

добавить отрицательный взгляд на i.e '?! 'или вы могли бы добавить логику в свойстве электронной почты, чтобы проверить, совпадает ли адрес электронной почты с помощью' Regex.IsMatch' –