需要javascript函数允许逗号和空格
need javascript function allow comma and space
我使用以下函数对keydown事件进行整数验证。现在我需要在其中允许逗号和空格键。如何做到这一点?
function intValidate(event) {
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||(event.keyCode == 65 && event.ctrlKey === true) ||(event.keyCode >= 35 && event.keyCode <= 39))
{
return;
}
else
{
if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )&&event.keyCode < 188)
{
event.preventDefault();
}
}
}
分别检查键代码188和32。188是"逗号",您可能还需要检查数字键盘上的字符是否为110–"小数点"(当然,这取决于键盘布局)。
为If语句中需要允许的新Chars添加键代码。tr此密钥码列表
32
将用于Space。
188
将用于逗号(,)。
因此,将其添加到您的if
条件中:
event.keyCode == 32 || event.keyCode == 188
查看整个列表:KeyCode list
您可以调用此函数:
var isValid = function(key) {
var allowedCharacters = ['0','1','2','3','4','5','6','7','8','9',' ', ',']
if (allowedCharacters.contains(key)) return true;
return false;
};
这是一把小提琴:http://jsfiddle.net/Js9wQ/
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- regex表示逗号,后跟空格或仅逗号
- 需要javascript函数允许逗号和空格
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- 正则表达式,用于去掉逗号后的单个空格
- JavaScript 从字符串中删除句号、逗号和空格
- 根据javascript中的逗号索引替换空格
- 在逗号和句号后添加空格,但如果是十进制分隔符,则不添加空格
- Vanilla Javascript split(regex)用于匹配前面没有逗号的空格
- 正则表达式用于从 JavaScript 中的字符串中删除多个逗号和空格
- Javascript RegExp :用逗号分隔,过滤多余的空格
- 数字逗号和空格的正则表达式
- 将空格和空格替换为逗号,并在 JS 中使用连字符
- 如何用空格或逗号拆分字符串
- 如何将字符串中的逗号替换为空格-javascript
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 将许多逗号替换为仅限空格的javascript
- JavaScript Regex-空格、逗号和斜线
- Javascript regex替换字符串中的所有双引号,除非双引号后面跟着空格或逗号空格
- 删除JavaScript中不需要的空格和逗号