【问题标题】:RegularExpression DataAnnotation to validate string EndsWith particular domain name用于验证字符串 EndsWith 特定域名的正则表达式 DataAnnotation
【发布时间】:2014-12-24 14:52:43
【问题描述】:

我正在使用 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 域,它仍然会显示错误消息?

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

【问题讨论】:

  • 避开点。将.* 放在@ 之前
  • @AvinashRaj - 请提交作为答案,我会接受它

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多