我想限制来自我公司的电子邮件。这就是我所拥有的,但总是失败:
[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
。我做错了什么?
答案 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
结尾(必须转义点以匹配文字点)。