2009-09-29 120 views

回答

5

您应该删除双引号的正则表达式:

"regex": /^[0-9a-zA-Z \-'_]+$/, 

另外,还要确保你用反斜杠转义的特殊字符,而不是正斜杠。

+0

不好意思啊,那是格式化它必须是在我的JavaScript。这很好,谢谢! – MrFidge 2009-09-29 19:27:24

+2

如果您想允许任何空格字符,请使用\ s而不是空格。 – nickytonline 2009-09-29 19:30:24

3

您可以选择删除外部正斜杠并将其传递给构造函数RegExp

"regex" : new RegExp("^[0-9a-zA-Z \-'_]+$") 

哪个相当于/pattern/modifiers语法(第二个参数是的改性剂字符的可选字符串)。 \w字符类匹配字母数字字符,包括下划线,所以我认为你可以通过使用它来缩短你的模式。

^[\w \-']+$ 
-2
regExp = /^[0-9A-Za-z\$ ]{0,30}$/;