【问题标题】:ASP.NET MVC Data Annotation Regular ExpressionASP.NET MVC 数据注解正则表达式
【发布时间】:2015-12-23 16:57:31
【问题描述】:

我无法让正则表达式工作

    [Required]
    [Display(Name = "Challonge URL")]
    [RegularExpression(@"http://challonge.com/[a-zA-Z0-9]{1-20}", ErrorMessage = "Invalid challonge URL")]
    public string Challonge_URL { get; set; }

输入http://challonge.com/56h9ezkf应该是无效的,是不是正则表达式有问题?

【问题讨论】:

  • 你是如何使用这个的?使用客户端验证?

标签: c# asp.net regex asp.net-mvc


【解决方案1】:

是的,有几件事...

  • 您需要使用 \ 转义 /.,因为斜线和点在正则表达式中表示含义,并且您希望逐字匹配它们
  • {1,20},不是{1-20}
  • 您可能应该在开头添加^,在末尾添加$,以便匹配整个字符串;否则 URL 开头或结尾的垃圾将被视为有效

^http:\/\/challonge\.com\/[a-zA-Z0-9]{1,20}$

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多