javascript - 如何禁用特殊字符粘贴到文本框中

标签 javascript jquery html

如何禁止在文本框中粘贴特殊字符?

我正在使用 onkeypress 事件处理程序

function disableOtherChar(evt) {
    var charCode;
    charCode = (evt.which) ? evt.which : evt.keyCode;
    var ctrl;
    ctrl = (document.all) ? event.ctrlKey : evt.modifiers & Event.CONTROL_MASK;
    if ((charCode > 47 && charCode < 58) || (charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8 || charCode == 9 || charCode == 45 || (ctrl && charCode == 86) || ctrl && charCode == 67) {
        return true;
    } else {
        $(":text").live("cut copy paste", function (e) {
            e.preventDefault();
        });
        return false;
    }
}

但粘贴时不屏蔽特殊字符,只在输入时屏蔽,

最佳答案

假设你有一个输入

 <input id="textInput" name="textInput">

并且您有以下脚本来验证副本:

$(function(){

   $( "#textInput" ).bind( 'paste',function()
   {
       setTimeout(function()
       { 
          //get the value of the input text
          var data= $( '#textInput' ).val() ;
          //replace the special characters to '' 
          var dataFull = data.replace(/[^\w\s]/gi, '');
          //set the new value of the input text without special characters
          $( '#textInput' ).val(dataFull);
       });

    });
});

关于javascript - 如何禁用特殊字符粘贴到文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16782734/

相关文章:

javascript - 调用 Javascript 函数的 Href 链接打开一个新选项卡并且在 Firefox 中不起作用

Javascript 优化、V8 引擎和 Typescript

javascript - Javascript 中的 isInIframe 检测

javascript - jQuery 兄弟选择器问题?

javascript - 选择html元素的前缀和后缀标签

JavaScript WeakMap 不断引用 gc'ed 对象

javascript - DocType 声明问题

jquery - 使用 jQuery 按文本内容选择选项

html - 如何删除绝对 block 内的额外填充或边距?

javascript - 当密码不匹配时如何在多重登录中重定向到索引页面