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

新手上路,请多包涵

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

如何更改此设置,以便在不使用正则表达式的情况下,输入仅允许输入字符 AZ、az、0-9?

原文由 Gereltod 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 282
2 个回答

假设您还想接受空格:

 $("#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

原文由 Paul 发布,翻译遵循 CC BY-SA 3.0 许可协议

 <input type="text" id="firstName"  onkeypress="return (event.charCode >= 65 && event.charCode <= 90) || (event.charCode >= 97 && event.charCode <= 122) || (event.charCode >= 48 && event.charCode <= 57)" />

ASCII 字符集: https ://www.w3schools.com/charsets/ref_html_ascii.asp

原文由 Siya Matsakarn 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题