Asp.net 我想在javascript验证中阻止某些字符?

Asp.net 我想在javascript验证中阻止某些字符?,asp.net,.net,javascript,Asp.net,.net,Javascript,我想阻止][#{}'。但不知何故,我无法将其放入我的代码中。我应该声明什么来代替val。同样,当我将val=/^[0-9]+$/;放入时,它会阻止数字。但当我将数字与字母表连接时,它会被接受。对于ex-abc123,它会被接受,而123则不会 function Allvalidate() { var input; var controlId = document.getElementById("<%=TextBox1.ClientID %>"); input

我想阻止][#{}'。但不知何故,我无法将其放入我的代码中。我应该声明什么来代替val。同样,当我将val=/^[0-9]+$/;放入时,它会阻止数字。但当我将数字与字母表连接时,它会被接受。对于ex-abc123,它会被接受,而123则不会

function Allvalidate()
{
    var input;
    var controlId = document.getElementById("<%=TextBox1.ClientID %>");
    input = controlId.value;
    var val = //????//
    if (input == "") 
    {
        alert("Please Enter a Value" + "\n");
        return false;
    }
    else if (val.test(input)) 
    {        
        alert("It does not accept these characters" + "\n");
        return false;         
    }
    else 
    {
        return true;
    }
}
</script>
函数Allvalidate()
{
var输入;
var controlId=document.getElementById(“”);
输入=控制ID.value;
var val=///
如果(输入==“”)
{
警报(“请输入值“+”\n”);
返回false;
}
否则如果(值测试(输入))
{        
警报(“它不接受这些字符”+“\n”);
返回false;
}
其他的
{
返回true;
}
}
这里我使用了e.which和e.keycode,因为浏览器兼容性[firefox和IE可能会给出不同的代码]

我希望这能奏效

$(document).keydown(function (e) {
    if (e.which == [here you can write the key code of the characters that you want allow]) {
         // TO DO Your Logic
    }
});