Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 0:59到99:59或0到99的RegExp_Javascript_Regex - Fatal编程技术网

Javascript 0:59到99:59或0到99的RegExp

Javascript 0:59到99:59或0到99的RegExp,javascript,regex,Javascript,Regex,我想要0:59到99:59小时的严格正则表达式。它应该允许0到99小时。 怎么可能呢 工作正常即使是像\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 :

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



工作正常

即使是像
\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的帐户。

这样试试
/\d{1,2}(:[0-5]\d)?/

此正则表达式还将验证0到99之间的数字,包括或不包括
和post数据。:)

更新

同样的javascript代码如下

var field1 = "0:00"
var regTime = /\d{1,2}(:[0-5]\d)?/ ;
if(field1 == field1.match(regTime)[0]){ alert('matches') }

0:59, 1:00, 1:01, ... 99:00, ..., 99:59? 允许0:1吗?我试过了/^\d{1,2}(\:([0-5][0-9])?$/@MayP:这样试试
/\d{1,2}(:[0-5]\d)?/
@niksvp:请发布你的答案,这将被接受answer@MayP-谢谢,我把它贴上去了……)@Jon:您需要将
\d{2}
更改为
\d{1,2}
,以匹配类似
0:59
@Jon:+1的内容,但似乎标题中通过:
:59
的数字是可选的@niksvp:你能解释一下吗?@niksvp,@MayP:更新了答案,谢谢你指出了它。@MayP-你能展示一下你的代码吗,你在
javscript
中是如何使用的?期待它,我可以帮助您。@niksvp:/\b\d{1,2}\b(.\d{1,2})?/两边的数字不应该超过两个。它应该允许一个数字too@MayP-这是
regex
,我在询问您的
javascript
函数,您如何实现itvar regTime=/\b\d{1,2}\b(.\d{1,2})?/;如果(field1.match()==null){}
var field1 = "0:00"
var regTime = /\d{1,2}(:[0-5]\d)?/ ;
if(field1 == field1.match(regTime)[0]){ alert('matches') }