Javascript 启用换档键

Javascript 启用换档键,javascript,php,jquery,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.w

我有一个输入,其中将显示用户的名字。我禁用了除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));
})
$('firstname')。在('keypress',函数(e)上{
返回e.metaKey||

e、 您可以将字符范围添加到正则表达式中

$('firstname')。在('keypress',函数(e)上{
返回e.metaKey||

e、 你应该忽略正则表达式上的大小写。在结尾使用
/i
。为什么投票被否决?你也可以在结尾使用
/i
。代码段应该运行吗?它只显示ReferenceError。@阿尔瓦罗冈萨雷斯不——它需要一些不存在的上下文。我已经禁用了该代码段。