javascript - 启用 SHIFT 键

标签 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));
})

最佳答案

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

$('#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/

相关文章:

javascript - Should.js:检查两个数组是否包含相同的字符串

javascript - 在 Canvas 中移动元素会多次复制它,直到打开开发人员的控制台

jquery - 如何获取UI-Datepicker月份更改事件

jquery - Twitter Bootstrap 轮播事件

javascript - Ajax 无法从 php 加载数据到 div

jquery - 使用jquery从div中提取部分内部文本

Javascript:在多个元素上使用一个函数

javascript - if 语句头中声明的函数随后未定义

php - Joomla 模块 Chrome 模块索引

php - 来自 Javascript 的谷歌计算器