Javascript 限制复制粘贴文本区域中的垃圾字符和符号的问题

Javascript 限制复制粘贴文本区域中的垃圾字符和符号的问题,javascript,jquery,Javascript,Jquery,我有一个没有最大长度的文本区域。在该文本区域中,我通过检查charcode>160来限制按键上的符号和垃圾字符,并能够限制垃圾符号和字符。但当我试图停止复制粘贴垃圾值时,它没有发生。下面我复制了我尝试的按键和复制粘贴的代码 $("input[type=text], textarea").bind("keypress paste", function(event) { if (event.charCode>160 || !event.charCode) {

我有一个没有最大长度的文本区域。在该文本区域中,我通过检查charcode>160来限制按键上的符号和垃圾字符,并能够限制垃圾符号和字符。但当我试图停止复制粘贴垃圾值时,它没有发生。下面我复制了我尝试的按键和复制粘贴的代码

$("input[type=text], textarea").bind("keypress paste", function(event) {
        if (event.charCode>160 || !event.charCode) {
            alert("Not allowed characters/symbols");
            event.preventDefault();
        }
})

还有一些垃圾角色--!ßÓÜØƤ等。

您最好创建一个包含允许字符并删除未列出字符的正则表达式。请看一看没有事件。charCode当我粘贴10个字符作为Rory评论的补充时,请使用
oninput
而不是
按键
粘贴
。它也会处理掉的文本。Rory和Teemu,你们有任何有效的例子吗?