使用正则表达式时总是失败

时间:2015-06-08 13:25:06

标签: regex asp.net-mvc data-annotations

我想限制来自我公司的电子邮件。这就是我所拥有的,但总是失败:

[Required]
[EmailAddress]
[Display(Name = "Email")]
[RegularExpression(@"/\w+@mycompany\.com/", ErrorMessage = "You must use your mycompany email to register")]
public string Email { get; set; }

此电子邮件始终返回错误:cooper@mycompany.com。我做错了什么?

1 个答案:

答案 0 :(得分:3)

在C#正则表达式中,与PHP,JavaScript和其他一些语言不同,您不必使用分隔符。

[RegularExpression(@"\w+@mycompany\.com", ErrorMessage = "You must use your mycompany email to register")]

正则表达式锚定在RegularExpressionAttribute中,它将匹配

字符串
  • \w+ - 以字母数字,1次或多次出现
  • 开头
  • @ - 然后有一个文字@
  • mycompany\.com - 以文字mycompany.com结尾(必须转义点以匹配文字点)。