reg = 前后不要空格,只能填入数字、字母和汉字,中间可以有空格。
function keyupBusiCompTaxbank(obj){
var reg = /[^A-Za-z0-9\u4e00-\u9fa5 ]+/g;
$(obj).val($.trim($(obj).val().replace(reg,'')));
};
<input id="add_bankUser" class="textl" type="text" onblur="keyupBusiCompTaxbank(this)" name="username" value="" maxlength="100"/>
[\u4e00-\u9fa5 ] +
: 汉字编码。
1. 这俩个 Unicode 值正好是 Unicode 表中的汉字首和尾;
2. “[ ]” 代表里面的值出现一个就可以, 后边的 “+” 代表至少出现1次,合起来即至少匹配一个汉字。
/[^A-Za-z0-9\u4e00-\u9fa5 ]+/g
: ^ 代表非; [^A-Za-z0-9\u4e00-\u9fa5 ]里面有个空格 代表匹配 空格;
$.trim() : jquery 取出首尾字符空格。
/g 表明可以进行全局匹配 。
过滤特殊字符
var reg = "[`~!@#$%^&*()_\\-+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
if( bindCommName.match(reg) ){
swal("提示", "捆绑商品名称不能包含特殊字符");
return false;
}