启用S​​HIFT键

时间:2017-03-23 14:35:42

标签: javascript php jquery

我有一个输入用户的名字将被放置。我禁用了所有键,除了a-z和0-9,它工作正常。 我想允许SHIFT键也是如此,当用户想要将信件大写时,他可以做到。我已经尝试了一些解决方案但是没有用。

$('#firstname').on('keypress', function(e){
  return e.metaKey ||
    e.which <= 0 ||
    e.which == 8 ||
    /[a-z 0-9]/.test(String.fromCharCode(e.which));
})

1 个答案:

答案 0 :(得分:1)

您只需将字符范围添加到正则表达式中即可。

$('#firstname').on('keypress', function(e){
  return e.metaKey ||
    e.which <= 0 ||
    e.which == 8 ||
    /[a-zA-Z0-9 ]/.test(String.fromCharCode(e.which));
})