jQuery问题不能让键盘打出非法字符

用jQuery来控制键盘不能再文本框中输入非法字符:'"<>@$&%\

注册onkepup事件,然后利用正则表达式进行判断。

var patrn=/[`~!@#$%^&*()_+<>?:"{},.\/;'[]]/im;

if(patrn.test(zyd_name)){

    alert("提示信息:您输入的数据含有非法字符!");  

returnfalse;

}

returntrue;

可以对这个文本框增加一个光标失去的函数blur(),在函数中可以使用正则表达式进行判断

你可以获取Keydown的值,然后载根据正则表达式判断

输入肯定能输入的。你要自己替换掉


<script>
    function killKey( o) {
        o.value = o.value.replace(/['"<>@$&%\/]/g,'');
    }
</script>
<input type="text" onkeyup="return killKey(this)" />