我需要一个JavaScript正则表达式,允许所有字母数字字符,并拒绝"&“(符号)、”“(分号)和”‘“(撇号)。
我知道如何只允许某些字符,例如^[a-zA-Z0-9 @$]*$-this允许所有字母数字字符、空格、"@“(at-sign)和"$”(美元符号)。
我如何告诉它允许除"&“、";”和“‘’之外的所有特殊字符,同时允许所有字母数字字符?
发布于 2012-10-09 19:09:25
如果整个目的是允许除&、;和'符号之外的所有内容,则可以忽略这些符号:
[^&;']*这应该允许所有字母数字符号和所有其他特殊字符.
如果您的可接受/拒绝字符列表更复杂,那么编写一个regex来指定允许的内容可能会更容易,比如您最初的^[a-zA-Z0-9 @$]*$示例。这取决于您的需求是什么和/或它们是否会改变(我个人更喜欢您的原始正则表达式,如果它不会有太大的变化)。
发布于 2012-10-09 19:11:47
[^ ]格式与[ ]相反。所以要做你想做的事,试试这个:
^[a-zA-Z0-9 @$]*|[^&;\`]*发布于 2014-05-22 11:09:16
/^a-zA-Z0-9 @$x^&;,‘%!()$/
https://stackoverflow.com/questions/12806716
复制相似问题