我知道在处理正则表达式时最好使用白名单,但由于客户要求,我不能这样做。他们不希望我们阻止用户输入特殊字符 - 我们需要允许他们输入它们,然后在保存之前将它们删除。
所以说我有这样的事情:
$('#clickMe').click(function() {
var test = $('#pizza').val();
var pattern = /[a-z][0-9]/;
if (!pattern.test(test)) {
console.log("not pass: " + test);
}
else {
console.log("passes");
}
})
如何执行string.replace()
并替换不在test
模式中的任何字符?
ETA:这是一个小提琴;如果您Esther (test*&^) pizza
在输入字段中输入类似的内容,我希望它返回Esther test pizza
.