我试图在JS中编写一个正则表达式来识别多达七次的数字,然后是“ - ”后跟两位数字,然后是“ - ”之后是一个数字。这是一个简单的正则表达式我有:Javascript正则表达式对象无法识别{n,m}
/\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"));
http://jsfiddle.net/XTRAc/1/活生生的例子
不要执行新的RegExp(/ \ d {1,7} - \ d {2} - \ d /)'。使用'pattern =/\ d {1,7} - \ d {2} - \ d /;'*或*'pattern = new RegExp('\ d {1,7} - \ d {2} - \ d');',不是两个。 –