4

我需要一个 JavaScript 正则表达式,它允许所有字母数字字符并拒绝“&”(与号)、“;” (分号)和“'”(撇号)

我知道如何只允许某些字符,例如^[a-zA-Z0-9 @$]*$— 这允许所有字母数字字符、空格、“@”(at 符号)和“$”(美元符号)。

我怎么能告诉它允许除“&”、“;”之外的所有特殊字符 和 " ' ",同时允许所有字母数字?

4

3 回答 3

2

如果整个目的是允许&;和符号之外的所有内容',则可以忽略这些:

[^&;']*

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

如果您的可接受/拒绝字符列表更复杂,则编写一个指定什么是允许的正则表达式可能更容易,例如您的原始样本^[a-zA-Z0-9 @$]*$. 这完全取决于您的需求和/或它们是否会改变(我个人更喜欢您的原始正则表达式,如果它不会发生太大变化)。

于 2012-10-09T19:09:25.800 回答
1

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

^[a-zA-Z0-9 @$]*|[^&;\`]*
于 2012-10-09T19:11:47.453 回答
0

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

于 2014-05-22T11:09:16.580 回答