我需要JavaScript正则表达式,以允许使用字母数字并拒绝&
,;
,'
我可以定期发送以允许某些字符,例如^[a-zA-Z0-9 @$]*$
,它允许使用字母数字,空格,@
和$
。
是否有任何示例,我可以说允许所有特殊字符,但拒绝&
,;
和'
答案 0 :(得分:2)
如果整个目的是允许<{1}},&
和;
符号的除之外的所有内容,您可以忽略这些:
'
这应该允许所有字母数字符号和所有其他特殊字符。
如果您的可接受/拒绝字符列表更复杂,则可能更容易编写指定允许的正则表达式,例如[^&;']*
的原始样本。这一切都取决于你的需求是什么和/或它们是否会发生变化(我个人认为,如果它的变化不大,我会更喜欢你的原始正则表达式。)
答案 1 :(得分:1)
格式[^ ]
与[ ]
相反。所以要做你想做的事,试试这个:
^[a-zA-Z0-9 @$]*|[^&;\`]*
答案 2 :(得分:0)
/ ^ [a-zA-Z0-9 @ $] | [^&amp ;;`,“'%!。()] $ /