Строка JQuery заменяет определенные символы

0

Я не очень хорошо знаком с регулярным выражением. Мне нужно удалить определенные символы из поля ввода в поле. Скажем, я хочу удалить "B, C, &,!, @, 0, 1". Я использую этот код:

$('.classInput).on('input', function () {
        var myStr = $(this).val();
        myStr = myStr.replace("B", "");
        myStr = myStr.replace("C", "");
        myStr = myStr.replace("&", "");
        myStr = myStr.replace("!", "");
        myStr = myStr.replace("@", "");
        myStr = myStr.replace("0", "");
        myStr = myStr.replace("1", "");

        $(this).val(myStr.toUpperCase());
    });

Однако я подозреваю, что есть лучший способ сделать это при вызове regex?

Теги:
replace

1 ответ

2

Да, есть. Используйте класс символов в регулярном выражении.

myStr = myStr.replace(/[BC&!@01]/g,"");

Но ваш jquery немного сумасшедший. Исправь это ;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню