Регулярное выражение, запрещающее все буквы русского алфавита на JS

Регулярное выражение, запрещающее все буквы русского алфавита. /^[А-Яа-я]*$/ - такой способ срабатывает вначале строки, а дальше не работает.

if (/^[А-Яа-я]*$/.test(input.value)) {
    input.style.border = '2px solid red';
}

Подскажите пожалуйста, что не так?


Ответы (1 шт):

Автор решения: another_login

Как Вам уже написали -- у Вас лишние символы начала и конца строки, можно реализовать, например, так:

const input = document.getElementById("id");
input.addEventListener('input', test);

function test() {
  if (/[А-Яа-я]/.test(input.value)) {
    input.style.border = '2px solid red';
  } else {
    input.style.border = '2px solid green';
  }
}
<input id="id" type="text">

→ Ссылка