我有一个输入,其中将输入用户的名字。我禁用了除 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').on('keypress', function(e){
return e.metaKey ||
e.which <= 0 ||
e.which == 8 ||
/[a-zA-Z0-9 ]/.test(String.fromCharCode(e.which));
})
关于javascript - 启用 SHIFT 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979151/