2013-07-31 61 views
-2

正則表達式僅允許字母數字和特殊字符'-','_','&'。 我試過這個正則表達式,但它不工作!正則表達式允許使用下劃線,連字符和'&'符號

var testexp=/^[a-zA-Z0-9-_&]+$/; 
+0

試圖逃離他們:'\ - \ _ \&' – Cherniv

+0

這對我的作品。什麼是不工作? – SmokeyPHP

+0

他們只需要轉義'-'。即使這樣,如果他們把它放在角色課程的最後或開始。 SmokeyPHP:他們所擁有的比他們想要的要多得多。 – Joey

回答

4

你需要把-末(或開頭)之類的如果你想它被認爲是一個真字符

/^[a-zA-Z0-9_&-]+$/ 

您也可以使用快捷方式\w,這與[a-zA-Z0-9_]相同。因此:

/^[\w&-]+$/ 
0

[a-zA-Z0-9_]可以\w(字字符)縮短

試試這個正則表達式:

var testexp = /^[\w&-]+$/; 
0

使用這個表達式

/^[\w&-]+$/ 
+0

'\ w'已經匹配'_'。 – sp00m

+0

謝謝@ sp00m,將編輯 – Lonely

相關問題