多个分隔符日期正则表达式

时间:2013-06-19 22:51:21

标签: regex validation

我正在创建一个正则表达式来验证多种格式的日期,我发现了很多关于如何处理以下格式的日期的信息:

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}

如何处理没有分隔符的日期?

2 个答案:

答案 0 :(得分:2)

只需将其设为optional

(0?[1-9]|1[012])[- \/.]?(0?[1-9]|[12][0-9]|3[01])[- \/.]?(19|20)?[0-9]{2}
                       ^                                ^

答案 1 :(得分:0)