$(document).on('keyup change', function (e) {
var temp = "";
var that,val,char;
if($(e.target).id === "id") {
that = $(e.target);
val = that.val();
for (var i = 0; i < val.length; i++) {
char = val.charCodeAt(i);
// 只能输入字母或数字
if ((char >= 97 && char <= 122) || (char >= 65 && char <= 90) || (char >= 48 && char <= 57)) {
temp += val.charAt(i);
}
}
that.val(temp);
}
}
该方法是使用的ASCII码校验。
0-9:48-57;
A-Z:65-90;
a-z:97-122。
注意汉字无法用该方法校验,需要使用正则:
for (var i = 0; i < val.length; i++){
// 不能输入汉字
if (!(/[\u4e00-\u9fa5]/.test(val[i]))) {
temp += val.charAt(i);
}