我正在尝试在 JS 中编写一个正则表达式来识别最多七次的任何数字,然后是“-”,然后是 2 个数字,然后是“-”,然后是一个数字。这是我拥有的简单正则表达式:
/\d{1,7}-\d{2}-\d/g
这应该匹配以下字符串:
123-12-7
1-12-7
1234567-12-7
但不是12345678-12-1
但是,以上内容返回 true。当第一组中有任意数量的数字时,正则表达式返回 true。
JavaScript Regex 对象不支持 {n,m} 吗?
这是我正在谈论的一个例子。
var pattern = new RegExp(/\d{1,7}-\d{2}-\d/);
alert(pattern.test("12345678-13-1"));