如何使用jQuery

时间:2016-04-15 14:22:12

标签: javascript jquery

我希望用户只能输入1-9aA-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;
    }
});

禁止用户使用退格键或删除键!

1 个答案:

答案 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);
});