ASP.NET MVC数据注释正则表达式

本文关键字:注释 正则表达式 数据 MVC NET ASP | 更新日期: 2023-09-27 18:27:56

我很难让正则表达式运行

    [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在应该有效的情况下无效,正则表达式是否有问题?

ASP.NET MVC数据注释正则表达式

是的,有几件事。。。

  • 您需要使用'来转义/.,因为斜杠和句点在regex中的含义是一样的,并且您希望它们完全匹配
  • {1,20},而不是{1-20}
  • 您可能应该在开头添加^,在末尾添加$,以便它与整个字符串匹配;否则,URL开头或结尾的垃圾将被视为有效

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