在textarea字段中,我想只允許字母數字字符, - (連字符),/(正斜槓),。(點)和空格。 我已經經歷過類似的問題,但以某種方式,我的確切要求似乎有所不同。所以,下面是正則表達式我已經想出了後閱讀答案給各成員:JavaScript RegEx僅允許AlphaNumeric字符和一些特殊字符
/^[a-z0-9\-\/. ]+$/i
我測試過的正則表達式,到目前爲止,似乎工作,但我想仔細檢查。請驗證上述正則表達式是否滿足我的要求。
在textarea字段中,我想只允許字母數字字符, - (連字符),/(正斜槓),。(點)和空格。 我已經經歷過類似的問題,但以某種方式,我的確切要求似乎有所不同。所以,下面是正則表達式我已經想出了後閱讀答案給各成員:JavaScript RegEx僅允許AlphaNumeric字符和一些特殊字符
/^[a-z0-9\-\/. ]+$/i
我測試過的正則表達式,到目前爲止,似乎工作,但我想仔細檢查。請驗證上述正則表達式是否滿足我的要求。
你做太多逃脫
/^[a-z0-9/. -]+$/i
字符類中,只有[
,]
,\
,-
和^
具有特殊的意義,在^
甚至只有當它是第一字符和-
只有在之間個字符之間。
要匹配一個文字^
只是把它放在第一個位置。字面上匹配-
,不要放在字符之間(即在開始或結束時)。
轉義像/
,.
或$
這樣的東西是不必要的。
謝謝@Tomalak,我已經刪除了不必要的逃脫。 –
看起來對我好! –
@Salman,感謝您的保證。 –
看起來很好(儘管你不需要逃避一切) - 僅僅因爲我有一些時間我在regexpal.com上做了大量的測試數據供你查看:http://goo.gl/PF7Lk –