单纯禁止粘贴操作
<input type="text" class="name" name="haha" οnkeyup="this.value=this.value.replace(/\D/g,'')" οnpaste="return false;">
对粘贴的内容进行正则验证
<input type="text" class="name" name="haha" οnkeyup="this.value=this.value.replace(/\D/g,'')">
//js部分 $.fn.pasteEvents = function( delay ) { if (delay == undefined) delay = 20; return $(this).each(function() { var $el = $(this); $el.on("paste", function() { $el.trigger("prepaste"); setTimeout(function() { $el.trigger("postpaste"); }, delay); }); }); }; $(".name").on("postpaste", function() { // do something var text = $(this).val(); var bool = /\D/g.test(text); if(bool){ $(this).val(''); } }).pasteEvents();
心得:粘贴事件需要做延时处理。(上方为了把所有的非数字全部替换为空)