我想要0:59
到99:59
小时的严格正则表达式。它应该允许0
到99
小时。
怎么可能呢。
/^([0-9]{1,2}(\:[0-5][0-9])?)$/
正常运作
答案 0 :(得分:9)
即使像\d{1,2}(:[0-5]\d)?
这样简单的事情就足够了。
\d A digit
\d{1,2} One or two digits
\d{1,2}: One or two digits followed by :
\d{1,2}:[0-5] One or two digits followed by : followed by a digit 0 to 5
\d{1,2}:[0-5]\d ...followed by a digit (0 to 5) and another digit
\d{1,2}(:[0-5]\d)? ...making the :XX part optional due to the ?
第二次更新:已修复以考虑可选:XX部分。
答案 1 :(得分:2)
以这种方式试试
/\d{1,2}(:[0-5]\d)?/
此正则表达式还将验证0到99之间的数字,有或没有:
并发布数据。 :)
<强>更新强>
相同的javascript代码就像
var field1 = "0:00"
var regTime = /\d{1,2}(:[0-5]\d)?/ ;
if(field1 == field1.match(regTime)[0]){ alert('matches') }