我需要将日期字符串匹配为 1 个或 2 个数字。
[StringLength(2)]
[RegularExpression(@"\d{1,2}", ErrorMessage = "Date must be 1- 2 numbers")]
public string Date { get; set; }
我需要对 Year 进行类似操作以匹配 4 位字符串。请问我在这里做错了什么?
我需要将日期字符串匹配为 1 个或 2 个数字。
[StringLength(2)]
[RegularExpression(@"\d{1,2}", ErrorMessage = "Date must be 1- 2 numbers")]
public string Date { get; set; }
我需要对 Year 进行类似操作以匹配 4 位字符串。请问我在这里做错了什么?
有一个类似的问题,在这个问题上接受了答案,它检查有效的年份。如果您需要,它会在答案中提供更多验证。
正则表达式不依赖于语言,因此如果您需要,您可以在网上检查任何语言的正确表达式。如果您想学习如何编写它们,您可以查看网站,有一个应用程序可以测试您的正则表达式。
对于日期,请查看date regex,或者如果您只想要答案:
(0[1-9]|[12][0-9]|3[01])$
它检查从 01 到 31 的日期
一年
(19|20)\d\d
比赛 1900-2099 :D