正则表达式仅允许日期和零

时间:2016-10-12 03:04:09

标签: regex

在我目前的正则表达式中如何允许00000000之类的日期和分析?

我尝试过这种模式:^(3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}$但它只匹配日期,例如10122016

1 个答案:

答案 0 :(得分:1)

在那里看起来并不是所有零的模式。也许是这样的事情:

^((3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}|0+)$

注意|0+到最后。如果你需要专门的八个零,那么:

^((3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}|0{8})$