需要javascript函数允许逗号和空格

需要javascript函数允许逗号和空格,javascript,asp.net,validation,Javascript,Asp.net,Validation,我使用下面的函数对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 ===

我使用下面的函数对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是逗号,当然,您可能还需要根据键盘布局检查numpad上的字符是否为110–小数点。

分别检查键代码188和32。188是逗号,当然,您可能还需要检查numpad上的字符是否为110–小数点,这取决于键盘布局。

为If语句中需要允许的新字符添加键码。tr这

为If语句中需要允许的新字符添加键码。tr此

32将用于空间

188代表逗号

因此,将其添加到您的if条件中:

event.keyCode == 32 || event.keyCode == 188
请参阅整个列表:

32将用作空格

188代表逗号

因此,将其添加到您的if条件中:

event.keyCode == 32 || event.keyCode == 188

查看整个列表:

您可以调用此函数:

var isValid = function(key) {

    var allowedCharacters = ['0','1','2','3','4','5','6','7','8','9',' ', ',']
    if (allowedCharacters.contains(key)) return true;
    return false;

};

这里有一个提琴:

您可以调用此函数:

var isValid = function(key) {

    var allowedCharacters = ['0','1','2','3','4','5','6','7','8','9',' ', ',']
    if (allowedCharacters.contains(key)) return true;
    return false;

};

这里有一个小问题:

搜索相对键码并在您的条件中使用它们。搜索相对键码并在您的条件中使用它们。很抱歉,我首先混淆了逗号和句点键码。请看我的updatesorry,我首先混淆了逗号和句点键代码。查看我的更新如何在keydown侦听器中实现它?var key=String.fromCharCodee.keyCode;您将如何在keydown侦听器中实现这一点?var key=String.fromCharCodee.keyCode;