Как я могу проверить греческие символы в JavaScript? - PullRequest
0 голосов
/ 13 мая 2018

Я использую этот фрагмент кода javascript для проверки буквенных символов

   case "alpha_s":
            {
                ret = TestInputType(objValue, "([^A-Za-z\\s])", 
                strError, objValue.name + ": Only alphabetic characters and space 
                 allowed ");
                break;
            }

Но мне нужен код, чтобы можно было проверять и греческие символы.Я пытался сделать это:

   case "alpha_s":
            {
                ret = TestInputType(objValue, "([^A-Za-z\\u0391-\\u03C9\\s])", strError, objValue.name + ": Only alphabetic characters and space allowed ");
                break;
}

Но это не дало результата.

1 Ответ

0 голосов
/ 13 мая 2018

Ваш подход в порядке. В другом месте вашего кода должна быть какая-то проблема.

Возможно, case "alpha_s" удовлетворяется только тогда, когда нет греческих символов. Или, возможно, ваша TestInputType() функция сбита с толку слишком многими обратными слешами в аргументе строки соответствия. Или, возможно, ваш документ не использует Unicode.

Кажется, работает следующий фрагмент:

function testChars() {
  var str = document.getElementById("txt").value;
  var r = document.getElementById("result");
  if (/^[A-Za-z\u0391-\u03C9]*$/.test(str)) {
    r.style.backgroundColor="green";
    r.style.color="white";
    r.innerHTML = "Looks OK";
  }
  else {
    r.style.backgroundColor="red";
    r.style.color="white";
    r.innerHTML = "Not OK!";
  }
}
<input type="text" id="txt" onkeyup="testChars()"
  placeholder="Type something" size="40">
<span id="result" style="padding:.1em .5em 0; border-radius:.5em"></span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...