我对正则表达式并不擅长。我需要从字段上的输入字段中删除特定字符。 假设我要删除“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());
});
但是我怀疑使用正则表达式调用有更好的方法吗?
答案 0 :(得分:2)
是的。在正则表达式中使用字符类。
myStr = myStr.replace(/[BC&!@01]/g,"");
但是,你的jquery有点疯狂。纠正它;)