正则表达式数据注释,用于验证字符串EndsWith特定域名

时间:2014-12-24 14:52:44

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

我使用RegularExpression DataAnnotation属性来验证提供的电子邮件地址是否符合我的域名

[Required]
[EmailAddress]
[Display(Name = "Email Address")]
[RegularExpression(@"@mydomain.co.uk$", ErrorMessage = "Must be a @mydomain.co.uk email address")]
public string Email { get; set; }

但是,当验证时,即使我使用@ mydomain.co.uk域,它仍会显示错误消息?

我用正则表达式测试了正则表达式,并且匹配 - 所以不确定我做错了什么?

1 个答案:

答案 0 :(得分:2)

就像我在我的comment中说的那样,你需要逃避正则表达式中存在的点,并且还需要在.*之前添加@

[RegularExpression(@".*@mydomain\.co\.uk$", ErrorMessage = "Must be a @mydomain.co.uk email address")]