我正在尝试创建一个正则表达式来解析和验证Javascript中的时间范围。请记住,我只是想解析正确构造的字符串。随后进行关于时间范围的验证逻辑
要求:
我想到的是以下内容:
/((?:[01]\d:[0-5][0-9]|2[0-3]:[0-5][0-9])(?:\s?)-(?:\s?)(?:[01]\d:[0-5][0-9]|2[0-3]:[0-5][0-9])(?:\s?,\s?)?)/g
这似乎满足除规则5之外的所有规则。如果存在不正确的字符,则它们根本不匹配,但整个表达式不会失败
有什么办法可以将规则5嵌入此正则表达式中?
添加锚点以标记字符串的开始和结束:
^((?:[01]\d:[0-5][0-9]|2[0-3]:[0-5][0-9])(?:\s?)-(?:\s?)(?:[01]\d:[0-5][0-9]|2[0-3]:[0-5][0-9])(?:\s?,\s?)?)+$
(演示)
然后,抓住整个比赛,然后除以,
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句