我試圖在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');',不是兩個。 –