2009-09-29 61 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}$/;