RegEx为0:59至99:59或0至99

时间:2011-06-15 08:38:50

标签: javascript regex

我想要0:5999:59小时的严格正则表达式。它应该允许099小时。 怎么可能呢。


/^([0-9]{1,2}(\:[0-5][0-9])?)$/

正常运作

2 个答案:

答案 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') }