2012-10-28 66 views
0

這裏是我的代碼:JS正則表達式查找只有1或2位長

var dayRegX  = new RegExp("\\b" + "\\d{1, 2}" + "\\b", "g"); 
if(!dayRegX.test(day.value)){ 
    alert('not good'); 
} 

測試方法返回false所有的時間,所以我得到的警報,這是爲什麼?它應該返回true,如果我輸入1或2長數字。由於

+2

如果你'會發生什麼var dayRegX =/\ b \ d {1,2} \ b /'? –

+2

無論出於何種原因,問題似乎都是'{1,2}'中的空間。去掉它。 –

+0

是的,這是空間,請發佈一個答案,並m.buettner謝謝你,以及 –

回答

4

小心與正則表達式的空間,不應該有1,2之間的空間,再加上它似乎並不像你所需要的正則表達式構造有:

var regex = /\b\d{1,2}\b/g; 
if (!regex.test(day.value)) { ... } 
+0

謝謝,工作良好 –