我需要替换除# - 之外的所有特殊字符。但是下面的代码允许在输入上面提到的所有特殊字符。
$("[id='searchjobautotop']").keyup(function(e){
var start = this.selectionStart,
end = this.selectionEnd;
var data= $(this).val() ;
var dataFull = data.replace(/[^0-9a-zA-Z#.- ]/g, '');
if(e.which!=37 && e.which!=39 && data.length<2)
$(this).val(dataFull);
this.setSelectionRange(start, end);
});
请为我制作一个JSFIDDLE样本。
答案 0 :(得分:0)
$("[id='searchjobautotop']").keyup(function(e) {
var start = this.selectionStart,
end = this.selectionEnd;
var data = $(this).val();
var dataFull = data.replace(/([~!@$%^&*()+=`{}\[\]\|\\:;'<>,\/? ])+/g, '');
if (e.which != 37 && e.which != 39)
$(this).val(dataFull);
this.setSelectionRange(start, end);
});
这对我有用!