检查输入/文本区域中粘贴的文本是否存在无效的章程
Check pasted text in input/textarea for non valid charters
我有输入字段,我需要检查无效的章程。我使用 jQuery .on('keyup keypress')
阻止所有无效符号的函数,但是当有人使用 CTRL+V 时 - 所有符号都被粘贴:(
1234567890zxcvbnmasdfghjklqwertyuiopABCDEFGHIJKLMNOPQRSTUVWXYZ"''- №&
允许使用带有包机的字符串。如何与.onclick()/bind('paste')
核实是否不允许某些包机。
感谢。
您可以使用
/[A-Za-z0-9'"''''-№&/g
匹配任何不需要的字符,将它们替换为空字符,并检查字符串是否为空。
注意:我不确定是否有字符串的包含方法,我需要检查。
建议对
粘贴上的内容进行消毒,例如:
<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/
相关文章:
- 检查所选文本是否在给定的CSS类中
- 如何使用jQuery检查文本框中的文本是否 asp.net 选中
- 检查输入/文本区域中粘贴的文本是否存在无效的章程
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 谷歌脚本查看文本是否包含值
- 检测文本是否在鼠标上突出显示jQuery
- 如何检查所选文本是否可编辑
- 如何使用右键单击检测文本是否已粘贴
- (IE 特定)如何确定输入的文本是否比输入元素的宽度长
- 如何测试所选文本是否为链接
- 检查文本是否为 HTML
- 检查文本是否包含图像网址(正则表达式)
- JavaScript 检查链接内的文本锚文本是否溢出
- 使用 JQuery 检查所选文本是否是较大节点的一部分
- TinyMCE - 检查文本是否被选中
- 在上下文菜单中,Chrome如何知道文本是否为URL
- jquery检查文本是否已从输入字段中删除
- 如何检查网页中的文本是否有粗体
- 动态检查文本是否转到下一页,并使用pdfmake在pdf中添加分页符
- 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框