# Montag 28.03.2011
# Mi, 23.03.11
^([1-9]|0[1-9]|[12][0-9]|3[01])[-/.]([1-9]|0[1-9]|1[012])[- /.][0-9]{4} or with \d{2}[.]\d{2}[.]\d{4}
适用于2011年3月28日,但不适用于23.03.11。如果年仅11岁,我可以在11之前自动添加20吗?
答案 0 :(得分:2)
^([1-9]|0[1-9]|[12][0-9]|3[01])[-/.]([1-9]|0[1-9]|1[012])[- /.]([0-9]{4}|[0-9]{2})$
以上
怎么样?顺便说一下,这只是模式匹配,所以它也会匹配无效日期。例如:二零一一年二月三十日
答案 1 :(得分:1)
为什么不使用System.DateTime
命名空间中提供的某种方法?您可以使用DateTime.TryParseExact()