Задать вопрос
hummingbird
@hummingbird

Как пропустить нажатия только букв и цифр с клавиатуры?

Пробовал написать условие, в котором указывается диапазон "пропускаемых" клавиш. Работало, но не на смартфонах (конкретно - iOS). Там срабатывала только 8 клавиша (Backspace).

Пробовал сделать регуляркой:
regex = new RegExp('^[a-zA-Zа-яА-ЯёЁ0-9]+$');
str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str) || e.which === 8) {


Английские символы на iOS принимаются, а вот русские - нет. Backspace тут также работает.

Так как же в итоге сделать все это, чтобы и работало везде, где можно?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
Советую проверить... кодировку! Очень характерно для нее - "не идут" русские символы.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:45
25000 руб./за проект
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект