DataTime正则表达式yyyy / MM / dd HH:mm和dd / MM / yyyy HH:mm而不检查30和2月

时间:2017-08-26 10:39:07

标签: regex

我需要一个正则表达式来匹配

yyyy/MM/dd HH:mm

和另一场比赛

dd/MM/yyyy HH:mm

并检查30和31和。使用JavaScript

匹配例如

2000/02/28 11:55

28/02/2000 11:55

不匹配例如

2000/02/31 11:55

31/02/2000 11:55

1 个答案:

答案 0 :(得分:0)

如果你想了解的话,我会帮助正则表达式:

如果你想匹配yyyy / MM / dd HH:mm,那么使用

\d{4}\/\d{2}\/\d{2}\s\d{2}:\d{2}

See it working here

解释:

\d{4} four digits (year) yy
\/ escape slash
\d{2} two digits (month) MM
\/ escape slash
\d{2} two digits (date) dd
\s single space character
\d{2} two digits (hour) hh
: colon (string literal)
\d{2} two digits (minutes) mm

对于您的其他版本,只需交换4和2

\d{2}\/\d{2}\/\d{4}\s\d{2}:\d{2}

然后您可以查看有效号码的日期 - 但正如Tim Biegeleisen所说,您应该检查所有月份。