我有输入字段,我必须检查无效的章程。
我做jQuery .on('keyup keypress')
函数只返回允许的字母,但当有人使用CTRL + V时 - 所有的sumbols都被粘贴:(
1234567890zxcvbnmasdfghjklqwertyuiopABCDEFGHIJKLMNOPQRSTUVWXYZ"\'- №&
允许这样的章程。如果某些章程不在此允许的章程中,如何与.onclick
核对。
THX。
答案 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);
});
});