带有可变输入的YYYY-MM-DD上的RegExp

时间:2019-04-16 11:56:52

标签: regex

我正在将regexp用于有效的YYYY-MM-DDYYYY-M-D

^\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$

我希望也可以验证以下组合是否有效:

YYYY-MM
YYYY-M
YYYY

因此,仅DD / DDD / DMM / M可以被忽略。

1 个答案:

答案 0 :(得分:0)

尝试以下正则表达式

^\d{4}(?:-(?:0?[1-9]|1[012])(?:-(?:0?[1-9]|[12][0-9]|3[01]))?)?$

Wiktor在评论部分也说过