【问题标题】:MVC DataAnnotations, regular expression matching string for 1-2 numbersMVC DataAnnotations,1-2个数字的正则表达式匹配字符串
【发布时间】:2012-05-04 09:45:06
【问题描述】:

我需要将日期字符串匹配为 1 或 2 个数字。

 [StringLength(2)]
 [RegularExpression(@"\d{1,2}", ErrorMessage = "Date must be 1- 2 numbers")]
 public string Date { get; set; }

我需要对 Year 进行类似操作以匹配 4 位字符串。 请问我在这里做错了什么?

【问题讨论】:

    标签: regex asp.net-mvc-3 data-annotations


    【解决方案1】:

    so question 上有一个类似的问题已接受答案,它会检查有效年份。如果您需要,它会在答案中提供更多验证。

    Regex 不依赖于语言,因此如果您需要,您可以在网络上检查任何语言的正确表达式。如果您想学习如何编写它们,可以查看website,有一个应用程序可以测试您的正则表达式。

    关于日期,请查看date regex,或者如果您只是想要答案:

    (0[1-9]|[12][0-9]|3[01])$
    

    它检查从 01 到 31 的日期

    一年

    (19|20)\d\d
    

    匹配 1900-2099 年:D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-02
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      相关资源
      最近更新 更多