У меня есть поле ввода текста, где я проверяю каждый клик, поэтому пользователь должен вводить только цифры. Мне нужно сделать это с помощью JavaScript.
Я создал это в своей функции:
result = number.replace(/\D/g, '');return result;
Я тоже пробовал result = number.replace(/[^0-9.\-]/g, '');return result;
Это работает, поэтому не позволяет вводить что-либо, кроме цифр, НО, если я нажимаю любую букву дважды (gg или aa, ...), тогда одна из букв отображается в поле ввода.
Если я ввожу разные буквы (ab, gh, ...), тогда все в порядке, оно не позволяет вводить буквы. Это происходит, только если я нажимаю одну и ту же букву дважды.
Не уверен, почему это происходит, поскольку регулярное выражение должно разрешать только числа.