我正在创建一个正则表达式来验证多种格式的日期,我发现了很多关于如何处理以下格式的日期的信息:
06/19/2013
06-19-2013
06 19 2013
06.19.2013
但我似乎无法获得正则表达式来处理
06192013
这是我的正则表达式:
((0?[1-9]|1[012])[- \/.](0?[1-9]|[12][0-9]|3[01])[- \/.]((19|20)?[0-9]{2}
如何处理没有分隔符的日期?
答案 0 :(得分:2)
只需将其设为optional:
(0?[1-9]|1[012])[- \/.]?(0?[1-9]|[12][0-9]|3[01])[- \/.]?(19|20)?[0-9]{2}
^ ^
答案 1 :(得分:0)
为什么不使用DateTime.TryParseExact()
?
http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx