Javascript正则表达式拒绝非ASCII-US字符

Gre*_*reg 1 javascript regex

^[^\x00-\x1F\x7F-\xFF]+$
Run Code Online (Sandbox Code Playgroud)

此正则表达式将无法匹配包含非打印(十六进制00-1f)或ASCII扩展字符(十六进制80-FF)的字符串,但与PHP不同,允许非ASCII utf-8字符通过.(例如,日本واستقرارهहिन्दीދިވެހިބަސްગુજરાતી한)

查看UTF-8上的维基百科页面,所有这些都应该在80-ff范围内.有谁知道我错过了什么?

此外,如果您可以解释如何忽略引用的文本,您将永远是我的英雄.

Del*_*ani 8

嗯...而不是拒绝字节范围,尝试匹配实际的Unicode字符,例如:

^[\u0020-\u007e]+$