检查是否有无效符号

时间:2016-04-22 11:11:46

标签: javascript jquery

我有输入字段,我必须检查无效的章程。 我做jQuery .on('keyup keypress')函数只返回允许的字母,但当有人使用CTRL + V时 - 所有的sumbols都被粘贴:(

1234567890zxcvbnmasdfghjklqwertyuiopABCDEFGHIJKLMNOPQRSTUVWXYZ"\'- №&

允许这样的章程。如果某些章程不在此允许的章程中,如何与.onclick核对。

THX。

2 个答案:

答案 0 :(得分:1)

您可以使用/[A-Za-z0-9\"\\\'-№&/g匹配任何不需要的字符,将其替换为空,并检查字符串是否为空。

注意:我不确定是否有字符串的包含方法,我需要检查。

答案 1 :(得分:1)

建议清理粘贴内容,例如:

<input type="text" id="the-input" onkeydown="return yourFunctioToGetKeyDown(event)">

和消毒事件:

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

});

查看示例https://jsfiddle.net/MarcelKohls/Lg3a9opo/