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