2011-09-05 134 views
4

在textarea字段中,我想只允許字母數字字符, - (連字符),/(正斜槓),。(點)和空格。 我已經經歷過類似的問題,但以某種方式,我的確切要求似乎有所不同。所以,下面是正則表達式我已經想出了後閱讀答案給各成員:JavaScript RegEx僅允許AlphaNumeric字符和一些特殊字符

/^[a-z0-9\-\/. ]+$/i

我測試過的正則表達式,到目前爲止,似乎工作,但我想仔細檢查。請驗證上述正則表達式是否滿足我的要求。

+4

看起來對我好! –

+0

@Salman,感謝您的保證。 –

+1

看起來很好(儘管你不需要逃避一切) - 僅僅因爲我有一些時間我在regexpal.com上做了大量的測試數據供你查看:http://goo.gl/PF7Lk –

回答

6

你做太多逃脫

/^[a-z0-9/. -]+$/i 

字符類中,只有[]\-^具有特殊的意義,在^甚至只有當它是第一字符和-只有在之間個字符之間。

要匹配一個文字^只是把它放在第一個位置。字面上匹配-,不要放在字符之間(即在開始或結束時)。

轉義像/,.$這樣的東西是不必要的。

+0

謝謝@Tomalak,我已經刪除了不必要的逃脫。 –

相關問題