@Banjamin
Пишу

Какая логика в условии?

Вот кусок кода для инпута.
input.addEventListener('keypress', (e)=>{
            if(e.key.match(/[^а-яё 0-9]/ig)){
                e.preventDefault()
            }

Он запрещает вводить латинские буквы, но не могу понять эту логику. Если русский символ есть - в условии true и действие по умолчанию отменяется - то есть символ не вводиться. Если символа нет - соответственно false и латиница пишется в инпуте. Но работает он наоборот. Почему?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
работает он наоборот

потому что ^
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы