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

时间:2013-09-24 09:38:25

标签: asp.net .net javascript

我想阻止[#{}'“。但不知怎的,我无法将它放在我的代码中。我应该声明什么代替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>

1 个答案:

答案 0 :(得分:0)

$(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
    }
});

这里我使用了e.which和e.keycode,因为浏览器的兼容性[firefox和IE可能会提供不同的代码]

我希望这会奏效。