2012-03-13 81 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}$">