Javascript Regex模式允许所有ASCII字符值,但有一些例外

Javascript Regex模式允许所有ASCII字符值,但有一些例外,javascript,regex,Javascript,Regex,我想写一个正则表达式,它允许所有ASCII字符,但下面的ASCII字符除外,它将受到限制 :~*\^` 如何解决此问题?您可以使用字符集[\u0000-\u007f]匹配所有ASCII字符,并将其与要排除在前面的另一个字符集中的字符的负前瞻性相结合: ^(?:(?![: ~*\\^_`?<>)])[\u0000-\u007f])*$ ^(?:(?![:~*\\^ `?)[\u0000-\u007f])*$ 可以将这些字符组合成一个正数字符集,但要理解起来要困难得多。您好,谢谢您的

我想写一个正则表达式,它允许所有ASCII字符,但下面的ASCII字符除外,它将受到限制

:~*\^`


如何解决此问题?

您可以使用字符集
[\u0000-\u007f]
匹配所有ASCII字符,并将其与要排除在前面的另一个字符集中的字符的负前瞻性相结合:

^(?:(?![: ~*\\^_`?<>)])[\u0000-\u007f])*$
^(?:(?![:~*\\^ `?)[\u0000-\u007f])*$

可以将这些字符组合成一个正数字符集,但要理解起来要困难得多。

您好,谢谢您的快速响应,但是,在输入字段中,我甚至希望允许空格。我怎样才能做到这一点?空格包含在您问题中设置的“以下ASCII字符将受到限制的情况除外”中。你不是故意把它们放在那里的吗?如果需要空格,请从图案中的负号字符集中删除空格。好的,我知道了,非常感谢您的帮助!