Sri*_*ddy 2 javascript regex time jquery
我有一个秒表变量,可以按以下格式获取值:
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);
}
Run Code Online (Sandbox Code Playgroud)
我应该在正则表达式中更改它应该检查是否应检查任何数字,但小时部分应该有2位数或更多?
Gho*_*ost 13
/^\d{2,}:\d{2}:\d{2}$/
Run Code Online (Sandbox Code Playgroud)
将+更改为{2,}以允许它包含两个或更多字符
如果你想看到匹配和不匹配的东西你可以在这里玩http://regexr.com?31fu4
编辑:此外,如果您只想在小时/分钟部分使用中匹配多达59
^\d{2,}:(?:[0-5]\d):(?:[0-5]\d)$
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14050 次 |
| 最近记录: |