jquery按键在输入文本限制中,我希望它只允许A-Z和空格,但我的代码不允许“Y”和“Z”
jquery keypress in input text restriction, i want it to allow A-Z and white space only but my code won't allow "Y" and "Z"
实际上我没有编写这个代码,我只是复制并粘贴它来尝试。
这是代码。
$("#firstname, #lastname").keypress(function(event) {
var inputValue = event.charCode;
if (!(inputValue >= 65 && inputValue <= 120) && (inputValue != 32 && inputValue != 0)) {
event.preventDefault();
}
$('#input').html(inputValue);
});
y
的键码是 121,同样z
键码是 122。因此,如果要将它们包含在范围内,则应将inputValue <= 120
更改为 inputValue <= 122
.
但是,您无需为此检查键码。我建议使用正则表达式/[^a-z's]/gi
(这是一个否定的字符类,将匹配不a-z
或空格的字符 - 不区分大小写(。
您可以简单地将这些字符替换为空字符串并有效地删除它们:
$("#firstname, #lastname").on('input', function(event) {
this.value = this.value.replace(/[^a-z's]/gi, '');
});
基本示例:
$("#firstname, #lastname").on('input', function(event) {
this.value = this.value.replace(/[^a-z's]/gi, '');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="firstname" type="text" />
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 用空格替换+
- regex表示逗号,后跟空格或仅逗号
- Javascript Regexp-不接受空格,但应该接受
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 选择带有空格分隔单词的元素
- 连接字符串时如何留出空格
- 正则表达式搜索一个空格,后跟一个字符