Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC数据注释正则表达式_C#_Asp.net_Regex_Asp.net Mvc - Fatal编程技术网

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}$

您是如何使用此功能的?使用客户端验证?