YYYY-MM-DD的正则表达式是什么?
答案 0 :(得分:4)
嗯,取决于你想要的肛门。
数字为[0-9]
,因此您可以[0-9]{4}-[0-9]{2}-[0-9]{2}
。
但是几个月只从01到12,所以你可以[0-9]{4}-(0[1-9]|1[012])-[0-9]{2}
。
然后,日期只会从01到31,所以你可以[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[012])
。
如果您愿意,您甚至可以限制年限(例如,出生日期可以合理地限制在1900 +)。
答案 1 :(得分:1)
好吧,http://www.regular-expressions.info/regexbuddy/dateyyyymmdd.html第一次谷歌搜索结果正则表达日期yyyymmdd
答案 2 :(得分:0)
尝试:
^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$