我有一个秒表变量,可以按以下格式获取值:
HH:MM:SS
大部分时间。'HH'
可以超过 24 小时 - 基本上是任何有效数字。
我对这个正则表达式的东西不是很好,但是能够写出对大多数情况都有好处的东西,但无法验证小时是否是个位数。前任。下面的正则表达式通过时间1:10:09
,虽然它是无效的。有效小时部分应该是01
.
//var stopWatchTime = '02:10:09'; //Valid
//var stopWatchTime = '00:10:09'; //Valid
//var stopWatchTime = '1234:10:09'; //Valid
//var stopWatchTime = ':10:09'; //Invalid
//var stopWatchTime = 'ax:10:09'; //Invalid
var stopWatchTime = '1:10:09'; //Invalid, should be 01:10:09.
if(!stopWatchTime .match(/^\d+:\d{2}:\d{2}$/)){
alert('invalid time- ' + stopWatchTime);
}
else{
alert('valid time - ' + stopWatchTime);
}
我应该在正则表达式中进行什么更改以说它应该检查任何数字,但小时部分应该有 2 位或更多位?