我在 Expresso 的帮助下编写了一个正则表达式。它与我的所有示例匹配,因此我将其复制到我的 JavaScript 代码中。它与我的示例之一不匹配,但为什么呢?
正则表达式:
^(\d{1,2}):?(\d\d)?\s*-\s*(\d{1,2}):?(\d\d)?$
应该匹配:
10-12
10:00-12:00
1000-1200
在 JavaScript 中,10:00-12:00 不适用于所有浏览器,如 IE9、Chrome、Firefox。有任何想法吗?
更新(JavaScript 代码): input.match(/^(\d{1,2}):?(\d\d)?\s*-\s*(\d{1,2}):?(\ d\d)?$/);
更新(已解决):由于一些预过滤,代码从未到达。对不起!