我使用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域,它仍会显示错误消息?
我用正则表达式测试了正则表达式,并且匹配 - 所以不确定我做错了什么?
答案 0 :(得分:2)
就像我在我的comment中说的那样,你需要逃避正则表达式中存在的点,并且还需要在.*
之前添加@
。
[RegularExpression(@".*@mydomain\.co\.uk$", ErrorMessage = "Must be a @mydomain.co.uk email address")]