javascript正则表达式允许使用字母数字并拒绝几个特殊字符

时间:2012-10-09 19:06:14

标签: regex

我需要JavaScript正则表达式,以允许使用字母数字并拒绝&;'

我可以定期发送以允许某些字符,例如^[a-zA-Z0-9 @$]*$,它允许使用字母数字,空格,@$

是否有任何示例,我可以说允许所有特殊字符,但拒绝&;'

3 个答案:

答案 0 :(得分:2)

如果整个目的是允许<{1}},&;符号的之外的所有内容,您可以忽略这些:

'

这应该允许所有字母数字符号和所有其他特殊字符。

如果您的可接受/拒绝字符列表更复杂,则可能更容易编写指定允许的正则表达式,例如[^&;']* 的原始样本。这一切都取决于你的需求是什么和/或它们是否会发生变化(我个人认为,如果它的变化不大,我会更喜欢你的原始正则表达式。)

答案 1 :(得分:1)

格式[^ ][ ]相反。所以要做你想做的事,试试这个:

^[a-zA-Z0-9 @$]*|[^&;\`]*

答案 2 :(得分:0)

/ ^ [a-zA-Z0-9 @ $] | [^&amp ;;`,“'%!。()] $ /