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在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
canvas多重阴影发光效果实现
Apr 20 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导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python读写LMDB文件的方法
2018/07/02 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Python如何发布程序的详细教程
2018/10/09 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python中的协程深入理解
2019/06/10 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
工地门卫岗位职责
2013/12/30 职场文书
采购部主管岗位职责
2014/01/01 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
人力资源主管职责范本
2014/03/05 职场文书
诉前财产保全担保书
2014/05/20 职场文书
社区志愿者培训方案
2014/06/10 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
护士医德医风心得体会
2016/01/25 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang