Регулярное выражение, запрещающее все буквы русского алфавита на 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">