C# ASP.NET MVC数据注释正则表达式
我很难让正则表达式工作C# ASP.NET MVC数据注释正则表达式,c#,asp.net,regex,asp.net-mvc,C#,Asp.net,Regex,Asp.net Mvc,我很难让正则表达式工作 [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; } 输入在应该有效时无效,正则表达式是否有问题?是的,有几点 您
[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; }
输入在应该有效时无效,正则表达式是否有问题?是的,有几点
- 您需要使用
对\
和/
进行转义,因为斜杠和点在正则表达式中的意思是,您希望从字面上匹配它们 - 它是
,而不是{1,20}
{1-20}
- 您可能应该在开头添加
,在结尾添加^
,以便它匹配整个字符串;否则,URL开头或结尾的垃圾将被视为有效$
^http:\/\/challonge\.com\/[a-zA-Z0-9]{1,20}$
您是如何使用此功能的?使用客户端验证?