8

我这里有这个:

$("#MyInputBox").keypress(function (e) {
  if (e.charCode != 0) {
    var regex = new RegExp("^[a-zA-Z0-9\-\s]+$");
    var key = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (!regex.test(key)) {
      e.preventDefault();
      return false;
    }
  }
});

问题是,它不允许我输入空间。我希望它留出空间。其他一切正常(即我可以输入数字、字母、破折号……但不能输入空格。)

4

1 回答 1

20

您必须在s

var regex = new RegExp("^[a-zA-Z0-9\\-\\s]+$");

或省略构造函数:

var regex = /^[a-zA-Z0-9\-\s]+$/
于 2013-10-22T00:44:37.040 回答