我有一个输入用户的名字将被放置。我禁用了所有键,除了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));
})
答案 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));
})