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在应该有效的情况下无效,正则表达式是否有问题?
是的,有几件事。。。
- 您需要使用
'
来转义/
和.
,因为斜杠和句点在regex中的含义是一样的,并且您希望它们完全匹配 - 是
{1,20}
,而不是{1-20}
- 您可能应该在开头添加
^
,在末尾添加$
,以便它与整个字符串匹配;否则,URL开头或结尾的垃圾将被视为有效
^http:'/'/challonge'.com'/[a-zA-Z0-9]{1,20}$