Javascript:时间格式HH:MM的正则表达式

时间:2014-02-03 07:14:10

标签: javascript jquery

您好我想验证字符串以检查它是否具有有效的时间格式。 HH:MM 但是,(由于一些疯狂的商业原因)我还想验证24:00是否正确。

以下内容有效{([0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]},但未验证24:00

4 个答案:

答案 0 :(得分:1)

只需将2[0-3]更改为2[0-4]

^([0[0-9]|1[0-9]|2[0-4]):[0-5][0-9]$

或者,如果您只想包含24:00

^((([0[0-9]|1[0-9]|2[0-3]):[0-5][0-9])|(24:00))$

答案 1 :(得分:1)

您可以使用:

 // Allows times like 24:05:00
  function validateTime(s) {
  var t = s.split(':');

  return /^\d\d:\d\d:\d\d$/.test(s) &&
     t[0] >= 0 && t[0] < 25 &&
     t[1] >= 0 && t[1] < 60 &&
     t[2] >= 0 && t[2] < 60;
 }

答案 2 :(得分:0)

试试这个,

^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$

答案 3 :(得分:0)

试试这个正则表达式:

/^(?:0\d|1[01]):[0-5]\d$/