只允许英文字符和数字输入文字

现场演示: http : //jsfiddle.net/thisizmonster/DveuB/

如何更改此选项,以便输入仅在键入时允许字符AZ,az,0-9,而不使用正则表达式?

假设你也想接受空格:

 $("#user").keypress(function(event){ var ew = event.which; if(ew == 32) return true; if(48 <= ew && ew <= 57) return true; if(65 <= ew && ew <= 90) return true; if(97 <= ew && ew <= 122) return true; return false; }); 

如果你不想接受空格,那么删除if(ew == 32) return true;

的jsfiddle

  

你可以这样做: http : //jsfiddle.net/DveuB/1/

然后它只有0-9,az和AZ

 $(function(){ $("#user").keypress(function(event){ if ((event.charCode >= 48 && event.charCode <= 57) || // 0-9 (event.charCode >= 65 && event.charCode <= 90) || // AZ (event.charCode >= 97 && event.charCode <= 122)) // az alert("0-9, az or AZ"); }); }); 

更新: http //jsfiddle.net/DveuB/4/
为了防止@mu在谈论:

 $("#user").keyup(function(event){ if (event.altKey == false && event.ctrlKey == false) if ((event.keyCode >= 48 && event.keyCode <= 57 && event.shiftKey== false) || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122)) alert("0-9, az or AZ"); }); 

认为你必须写一些if语句或类似的东西,它接受键码并对代表其他键码的某些数字进行validation:

例如: if(keycode < 80) return false;