繁体   English   中英

以时间格式验证正则表达式

[英]Validation on Regex in time format

我有一个搜索字符串:

var searchString = "the times are 21:06 , 03-25 , 16:565";

然后我使用正则表达式仅获取有效时间,

像这样 :

var reg = /\d{2}[:-]\d{2}/gi

但是当我做alert(search.match(reg)); 输出为:

21:06,03-25,16:56

16:56不应该显示,因为在我的searchString16:565我一直在坚持如何防止最后一个值被我的正则表达式捕获。

如何实现我想要的验证?

任何帮助,将不胜感激。 谢谢!

您需要在正则表达式中添加单词边界( \\b ):

var reg = /\b\d{2}[:-]\d{2}\b/gi;

要进行精确的时间匹配(24小时格式),

\b(?:0[1-9]|1[1-9]|2[0123])[:-](?:0[1-9]|[1-5][0-9]|00)\b

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM