/**
* 只允许输入汉子 英文 数字 不允许输入其他字符
* @param obj 当前-->this
*/
function checkInput(obj){
var val = $(obj).val(); // or obj.value
var regx = /^[\u4E00-\u9FA5A-Za-z0-9]+$/;
var str = val.split("");
var newStr = "";
for(var i = 0;i<str.length;i++){
if(regx.test(str[i])){
newStr += str[i];
}
}
$(obj).val(newStr); // or obj.value = newStr;
}
<input type="text" value="" onkeyup="checkInput(this);" onchange="checkInput(this);" name="name"/>
如果表单查询使用js,那么需要在查询的方法中调用此函数:
示例:
checkInput(document.getElementsByName("name")[0]);