0

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

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

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

4

1 回答 1

0

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

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

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

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

它检查从 01 到 31 的日期

一年

(19|20)\d\d

比赛 1900-2099 :D

于 2012-04-23T18:54:51.320 回答