2012-03-13 103 views
1

我試圖評估對正則表達式我從一個隱藏的輸入元素提取的字符串建立一個測試字符串,代碼如下Javascript正則表達式語法錯誤?

HTML 
<input type="hidden" name="reg_2" id="reg_2" value="^\\d{5}$"> 

JS 
var regTest = new RegExp($('#reg_2').val(), 'g'); 
var valid = "12345"; 
var invalid = "47"; 
alert(regTest.test(valid));<--Returns false 

它使評估爲假,我不知道如果語法錯誤或者有其他東西我錯過了。我嘗試過和沒有全局標誌,我也確認jQuery選擇器正在返回正確的值。歡迎任何幫助或見解。謝謝。

UPDATE

感謝您的及時回覆。我正在關注Mozilla Dev Network上的示例,該示例在RegEx構造函數中顯示一個帶有雙反斜槓的硬編碼字符串,並認爲這是我需要傳遞給我的腳本的內容。再次感謝。

回答

2

刪除一個斜槓輸入值:

<input type="hidden" name="reg_2" id="reg_2" value="^\d{5}$">