Javascript 正则表达式,允许除“以外的所有字符”<>;{}[]”;

Javascript 正则表达式,允许除“以外的所有字符”<>;{}[]”;,javascript,jquery,regex,Javascript,Jquery,Regex,我需要一个javascript正则表达式,它允许除以下字符以外的所有字符\;{}[] 下面是我尝试过的正则表达式[regex]检查允许的字符 "^[A-Za-z0-9\s~!@#$%^&amp;*()|\&quot;\':?\/.+=,.-]*$" 但以下字符串~!@$%失败^&*()| \“':?/,ab-=12+为什么不使用一个否定类,而不是将它们全部放在一个字符类中?这样更易于阅读,执行速度更快 /^[^<>_ ;{}\[\]]+$/ /^[^;{}\[\]

我需要一个javascript正则表达式,它允许除以下字符以外的所有字符
\;{}[]

下面是我尝试过的正则表达式[regex]检查允许的字符

"^[A-Za-z0-9\s~!@#$%^&amp;*()|\&quot;\':?\/.+=,.-]*$"

但以下字符串~!@$%失败^&*()| \“':?/,ab-=12+

为什么不使用一个否定类,而不是将它们全部放在一个字符类中?这样更易于阅读,执行速度更快

/^[^<>_ ;{}\[\]]+$/
/^[^;{}\[\]]+$/

只需对上面的正则表达式使用
RegExp.test

您需要转义像
[]{}
这样的特殊字符,所以
/^[^;\{\\\\[\]]+$/
@Luceos-AFAIK只能在字符类内部转义
[]-
(以及
/
)字符。任何其他字符都没有特殊的含义there@hindmost是的。
{}
不需要转义。我不知道这一点;很好;)