为什么正则表达式的西里尔字母错过了一个字母?

Rey*_*esh 5 html javascript regex

我想验证html页面中的文本输入字段以仅接受西里尔字母.我使用正则表达式在JavaScript中编写了验证代码,如下所示:

var namevalue = document.getElementById("name")
var letters = /^[?-??-?]+$/;
if (namevalue.matches(letters)) {
  alert("Accepted");
}
else {
  alert("Enter only cyrillic letters");
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于除Ёё之外的所有西里尔字母

小智 1

您可以在西里尔扩展名中找到 \xd1\x91\xd0\x81,而不是在 \xd0\x90-\xd0\xaf\xd0\xb0-\xd1\x8f 中找到

\n