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