簡體   English   中英

ASP.NET MVC數據注釋正則表達式

[英]ASP.NET MVC Data Annotation Regular Expression

我無法讓正則表達式正常工作

    [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應該是無效的,正則表達式有問題嗎?

是的,有幾件事...

  • 你需要逃脫/. 使用\\因為斜杠和點表示正則表達式中的內容,並且您想按字面意義匹配它們
  • {1,20} ,而不是{1-20}
  • 您可能應該在開頭添加^ ,在末尾添加$ ,以使其與整個字符串匹配; 否則,URL開頭或末尾的垃圾將被視為有效

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM