Ввод только цифр jQuery

Бывает нужно фильтровать ввод в инпуте, например при вводе телефона, даты и прочего. В данном случае нам на помощь приходит jQuery, достаточно просто скрипт с регуляркой.

Пример ввода только цифр

$('.inputnumber').on('keyup', function(){
    $(this).val($(this).val().replace (/[^0-9]/g, ''));
});

Пример ввода цифр с точкой, например для ввода даты

$('.inputnumber').on('keyup', function(){
    $(this).val($(this).val().replace (/[^0-9\.]/g, ''));
});

Пример ввода цифр, тире и плюс, для ввода номера телефона

$('.inputnumber').on('keyup', function(){
    $(this).val($(this).val().replace (/[^0-9\.\+\-]/g, ''));
});

Как вы можете заметить меняется только регулярное выражение «/[^0-9\.\+\-]/g», можете добавлять свои символы по аналогии, ставим «\» «символ» (без кавычек).

Данный код можно сохранить к себе в сборку(или добавить эту статью в закладки :)) и использовать его по необходимости, в боевых проектах такое часто нужно.


0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии