我有一个匹配 HH:MM 的正则表达式,例如12:23,它是:
function IsValidTime(timeString)
{
var pattern = /^\d?\d:\d{2}$/;
if (!timeString.match(pattern))
return false;
}
如何更改此行:
var 模式 =/^\d?\d:\d{2}$/;
检查以秒为格式的字符串,如下所示: HH:MM:SS 例如12:23:05
最佳答案
/^(?:2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]$/
对于 24 小时时间,必须使用前导零。
/^(?:2[0-3]|[01]?[0-9]):[0-5][0-9]:[0-5][0-9]$/
24 小时制,前导零可选。
/^(?:1[0-2]|0[0-9]):[0-5][0-9]:[0-5][0-9]$/
对于 12 小时的时间,必须使用前导零。
/^(?:1[0-2]|0?[0-9]):[0-5][0-9]:[0-5][0-9]$/
12 小时时间,前导零可选。
关于javascript - HH :MM:SS 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892740/