Ответ 1
Вы можете использовать \D
, что означает не цифры.
var removedText = self.val().replace(/\D+/g, '');
Вы также можете использовать ввод номера HTML5.
<input type="number" name="digit" />
Как вы можете удалять буквы, символы, такие как ∞§¶•ªºº«≥≤÷
, но оставляя простые цифры 0-9, я хочу иметь возможность не допускать буквы или определенные символы в поле ввода, но оставить только числа.
Демо.
Если вы помещаете любые символы, такие как ¡ € # ¢ ∞ § ¶ • ª
или еще, он по-прежнему не удаляет его из поля ввода. Как вы также удаляете символы? Модификатор \w
тоже не работает.
Вы можете использовать \D
, что означает не цифры.
var removedText = self.val().replace(/\D+/g, '');
Вы также можете использовать ввод номера HTML5.
<input type="number" name="digit" />
Простой:
var removedText = self.val().replace(/[^0-9]+/, '');
^ - означает NOT
Используйте /[^0-9.,]+/
, если вы хотите поплавки.
Попробуйте следующее регулярное выражение:
var removedText = self.val().replace(/[^0-9]/, '');
Это соответствует каждому символу не (^
) в интервале 0-9.
Демо.
Если вы хотите сохранить только числа, используйте /[^0-9]+/
вместо /[^a-zA-Z]+/