javascript正则表达式不';t匹配ƒ;性格

javascript正则表达式不';t匹配ƒ;性格,javascript,regex,ascii,Javascript,Regex,Ascii,我要求只接受(扩展)ascii字符。我有一个javascript正则表达式,如下所示: /^[\x20-\xff]+$/.test("helloê¿£×جáƒ") 这是失败的。但是,当我删除函数符号(扩展ascii中的159)时,它接受。这很奇怪,因为á(160)和×(158)都很好,所以它接受(一些)扩展ascii字符 感觉好像我在这里遗漏了一些明显的东西,但什么呢?问题是我在ISO-8859-1中发布了帖子,在ISO-8859-1中,ƒ不是\x20-\xff范围内的字符。 谢谢@Wikt

我要求只接受(扩展)ascii字符。我有一个javascript正则表达式,如下所示:

/^[\x20-\xff]+$/.test("helloê¿£×جáƒ")
这是失败的。但是,当我删除函数符号(扩展ascii中的159)时,它接受。这很奇怪,因为á(160)和×(158)都很好,所以它接受(一些)扩展ascii字符


感觉好像我在这里遗漏了一些明显的东西,但什么呢?

问题是我在ISO-8859-1中发布了帖子,在ISO-8859-1中,ƒ不是\x20-\xff范围内的字符。
谢谢@Wiktor Stribiżew

您这里有什么问题?如果需要匹配函数符号(
\u0192
),将其添加到字符类(
/^[\x20-\xff\u0192]+$/
),或修改需要匹配的范围。顺便说一句,
á
\xE1
)和
×
\xD7
),它们都在您的范围内。您的代码运行良好,并符合预期。问题是发布在is-8859-1中,它没有该字符…因此,该问题与主题无关。过去和现在都没有问题。