我需要一个 JavaScript 正则表达式,它允许所有字母数字字符并拒绝“&”(与号)、“;” (分号)和“'”(撇号)。
我知道如何只允许某些字符,例如^[a-zA-Z0-9 @$]*$
— 这允许所有字母数字字符、空格、“@”(at 符号)和“$”(美元符号)。
我怎么能告诉它允许除“&”、“;”之外的所有特殊字符 和 " ' ",同时允许所有字母数字?
我需要一个 JavaScript 正则表达式,它允许所有字母数字字符并拒绝“&”(与号)、“;” (分号)和“'”(撇号)。
我知道如何只允许某些字符,例如^[a-zA-Z0-9 @$]*$
— 这允许所有字母数字字符、空格、“@”(at 符号)和“$”(美元符号)。
我怎么能告诉它允许除“&”、“;”之外的所有特殊字符 和 " ' ",同时允许所有字母数字?
如果整个目的是允许除&
、;
和符号之外的所有内容'
,则可以忽略这些:
[^&;']*
这应该允许所有字母数字符号和所有其他特殊字符。
如果您的可接受/拒绝字符列表更复杂,则编写一个指定什么是允许的正则表达式可能更容易,例如您的原始样本^[a-zA-Z0-9 @$]*$
. 这完全取决于您的需求和/或它们是否会改变(我个人更喜欢您的原始正则表达式,如果它不会发生太大变化)。
格式[^ ]
与[ ]
. 所以要做你想做的事,试试这个:
^[a-zA-Z0-9 @$]*|[^&;\`]*
/^[a-zA-Z0-9 @$] |[^&;`,"'%!.()] $/