您好我想验证字符串以检查它是否具有有效的时间格式。 HH:MM
但是,(由于一些疯狂的商业原因)我还想验证24:00
是否正确。
以下内容有效{([0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]}
,但未验证24:00
。
答案 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$/