2009-09-16 17 views
2

JavaScriptを使用していくつかの妥当性チェックに過去に使用した正規表現を別の方法で組み込もうとしています。Javascript 6桁の数字に一致する正規表現

次は私のスクリプトです:txtordernumberテキストボックスの値が6桁の数字以上であった場合

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

は、なぜこれが本当で戻ってこないでしょうか?

答えて

2

あなたの正規表現に余分な "\"を挿入してください。

+0

これは溶液でした。ありがとうございました。 –

2

バックスラッシュをエスケープする必要があります。それは数字ではなく "\ d"を探しています。

そう...

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

実際、 '/ d {6} /'ではなく '/ d {6} /'を探しています: – kangax

4

あなたは、文字列内で使用されたとき、あなたの\をエスケープする必要があります。

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

または

/\d{6}/ 
関連する問題