这是一个开始的小提琴 - http://jsfiddle.net/zuVpx/1/
脚本代码:
<script>
function validate(e) {
var regex = new RegExp("[a-zA-Z0-9]");
var key = e.keyCode || e.which;
key = String.fromCharCode(key);
if(!regex.test(key)) {
e.returnValue = false;
if(e.preventDefault) {
e.preventDefault();
}
}
}
</script>
HTML 代码:
<input type="text" onkeypress="validate(event)" />
我只想要字符和数字。退格键、删除键、大写锁定键和箭头键等键应该可以使用。
提前致谢。
原文由 Ashwin 发布,翻译遵循 CC BY-SA 4.0 许可协议
[ _旧答案_, 更新]
KeyboardEvent.charCode
和KeyboardEvent.keyCode
已弃用。我们应该使用KeyboardEvent.key
。将
id
添加到输入(例如“验证”)并使用: