Подтвердить что ты не робот

Регулярное выражение для удаления букв, символов, кроме цифр

Как вы можете удалять буквы, символы, такие как ∞§¶•ªºº«≥≤÷, но оставляя простые цифры 0-9, я хочу иметь возможность не допускать буквы или определенные символы в поле ввода, но оставить только числа.

Демо.

Если вы помещаете любые символы, такие как ¡ € # ¢ ∞ § ¶ • ª или еще, он по-прежнему не удаляет его из поля ввода. Как вы также удаляете символы? Модификатор \w тоже не работает.

4b9b3361

Ответ 1

Вы можете использовать \D, что означает не цифры.

var removedText = self.val().replace(/\D+/g, '');

jsFiddle.

Вы также можете использовать ввод номера HTML5.

<input type="number" name="digit" />

jsFiddle.

Ответ 2

Простой:

var removedText = self.val().replace(/[^0-9]+/, '');

^ - означает NOT

Ответ 3

Используйте /[^0-9.,]+/, если вы хотите поплавки.

Ответ 4

Попробуйте следующее регулярное выражение:

var removedText = self.val().replace(/[^0-9]/, '');

Это соответствует каждому символу не (^) в интервале 0-9.

Демо.

Ответ 5

Если вы хотите сохранить только числа, используйте /[^0-9]+/ вместо /[^a-zA-Z]+/