2015-12-08 169 views
-2

我正在做一個文本框驗證,接受所有數字,字母和特殊字符,但不是&和*。我用^[^/*/]*$來逃避*,但它不起作用。我承認在編程時我沒有使用很多正則表達式。任何幫助上述將不勝感激。正則表達式,包括所有的字母,數字和特殊字符,*和&

目前我只是讓這些字符集

a-zA-Z0-9 @&#%_',/?;\.\:\$\-/\n的和它的作品,但它也讓*,這是我不想要的。

+0

假設* *只在[英文字母(https://en.wikipedia.org/wiki/English_alphabet )? – user2864740

+0

@ user2864740那麼他在他的問題中指出「所有字母」。 –

+0

是的,只有英文字母。感謝您添加評論。對困惑感到抱歉。 – TheWayYouSeeIt

回答

3

你的正則表達式轉義是錯誤的。使用\而不是/。另外,[]之間的*沒有特別的含義。所以,你的正則表達式應該是/[^*&]/g(匹配任何不在*&g:全局搜索 - 可選)

+0

這將匹配控制字符等內容。 – user2864740

+1

@ user2864740我認爲它是'也是特殊字符'由OP – Justinas

+0

陳述我真的懷疑它,並且發現它更可能是OP沒有想過它。 ^是一個「特殊字符」(特別是半科技術語,如密碼),而\ f或\ 0是「控制字符」。他們來自不同的目的,完全不同的目的。 – user2864740

相關問題