Я не очень хорошо знаком с регулярным выражением. Мне нужно удалить определенные символы из поля ввода в поле. Скажем, я хочу удалить "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?
Да, есть. Используйте класс символов в регулярном выражении.
myStr = myStr.replace(/[BC&!@01]/g,"");
Но ваш jquery немного сумасшедший. Исправь это ;)