js过滤特殊字符输入适合输入、粘贴、拖拽多种情况


Posted in Javascript onMarch 22, 2014
function TextValidate(type) { 
var code; 
var character; 
var Lang = document.getElementById('Lang').value; 
var err_msg = ""; 
if (Lang != "Eng") { 
err_msg = "文件夹名?不能包含下列字符之一:\n \\ / : * ? \" < > | & , "; 
} 
else { 
err_msg = "A Folder Name cannot contain any of the following characters:\n \\ / : * ? \" < > | & ,"; 
} if (type == "input") { 
code = window.event.keyCode; 
} 
else if (type == "paste") { 
code = window.clipboardData.getData('Text'); 
} 
else if (type == "Drop") { 
code = window.event.dataTransfer.getData('Text'); 
} 
else { 
code = arguments.callee.caller.arguments[0].which; 
} 
var character = String.fromCharCode(code); 
var txt = new RegExp("[\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\<,\\>,\"]"); 
if (type == "input") { 
if (txt.test(character)) { 
alert(err_msg); 
if (document.all) { 
window.event.returnValue = false; 
} 
else { 
arguments.callee.caller.arguments[0].preventDefault(); 
} 
} 
} 
if (type == "paste" || type == "Drop") { 
if (txt.test(code)) { 
alert(err_msg); 
window.event.returnValue = false; 
} 
} 
}
Javascript 相关文章推荐
一个JS翻页效果
Jul 23 Javascript
各种常用的JS函数整理
Oct 25 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
分享Javascript实用方法二
Dec 13 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
js创建数组的简单方法
Jul 27 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
jquery获取复选框被选中的值
Mar 22 #Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 #Javascript
使用JS取得焦点(focus)元素代码
Mar 22 #Javascript
查找Oracle高消耗语句的方法
Mar 22 #Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 #Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 #Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 #Javascript
You might like
PHP初学者头疼问题总结
2006/07/08 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php表单处理操作
2017/11/16 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
JavaScript实现分页效果
2017/03/28 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python通过字典映射函数实现switch
2020/11/06 Python
学校经典推荐信
2013/10/30 职场文书
大四学年自我鉴定
2013/11/13 职场文书
商业房地产广告语
2014/03/13 职场文书
让世界充满爱观后感
2015/06/10 职场文书
欠条范文
2015/07/03 职场文书
中秋节感想
2015/08/10 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技