2012-02-28 89 views
0

嗨我想允許在文本框中使用字母數字+ _。但是當我按下標籤時,警告我不允許使用特殊字符。這裏是Javascript代碼。有沒有辦法使用正則表達式轉義製表符和回車符?正則表達式轉義標籤鍵

function splChars(str) 
{ 
if (str != "") 
{ 
    if (/^[\w _\t\r]+$/.test(str)) 
     return true; 
    else 
     return false; 
} 
} 
+2

當你說 「它警告我」,誰是 「它」?你可以給更多的上下文嗎? – 2012-02-28 15:33:46

+0

您無法在文本框中輸入標籤,標籤會將您帶出文本框。 – 2012-02-28 15:37:19

+0

\ w已經包含_ btw。 – 2012-02-28 15:41:13

回答

0

我想這是你想要什麼:

.replace(/([^a-z0-9_])/gi, '\\$1'); 

如:

'abd12^_$'.replace(/([^a-z0-9_])/gi, '\\$1') // "abd12\^_\$" 
+0

當我點擊標籤時,在文本框中輸入文本後,上面的函數返回false,表示它將tab鍵作爲字符。我在文本框上的關鍵事件上使用這個函數。基本上我只想讓用戶輸入alphnumeric + _或空格字符。並且只要用戶輸入完畢,他/她就可以使用Tab鍵移動到下一個文本框。 – harishom 2012-02-28 16:10:48

+0

** bold **'Any Ideas ??' – harishom 2012-02-28 16:39:45