我希望用户只能输入1-9
和aA-zZ
。
Stack Overflow上有很多代码,但每个代码都有一些错误。
例如:
$('#username').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
禁止用户使用退格键或删除键!
答案 0 :(得分:0)
您可以将其过滤掉event.which
(在jQuery中规范化),因此您的代码将是:
var regex = /^[a-zA-Z0-9]+$/;
$('#username').on('keypress', function(event) {
if (event.which === 8 || event.which === 0) return;
var key = String.fromCharCode(event.which);
return regex.test(key);
});