2009-09-16 54 views
2

我想將過去以不同方式使用的正則表達式合併到通過JavaScript進行的某些驗證檢查中。JavaScript正則表達式匹配六位數字

以下是我的腳本:

var regOrderNo = new RegExp("\d{6}"); 
    var order_no = $("input[name='txtordernumber']").val(); 
    alert(regOrderNo.test(order_no)); 

爲什麼會這樣不會與真正的回來,如果txtordernumber文本框中的值是一個六位數字以上?

回答

2

在您的正則表達式中插入額外的「\」。

+0

這是溶液。謝謝。 – 2009-09-16 20:40:10

2

你需要避開你的反斜槓。它正在尋找「\ d」,而不是數字。

所以......

var regOrderNo = new RegExp("\\d{6}"); 
+0

其實,它正在尋找'/ d {6} /',而不是'\ d':) – kangax 2009-09-16 20:38:23

4

你有一個字符串內使用時逃避你\

new RegExp("\\d{6}"); 

/\d{6}/