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 相关文章推荐
javascript之对系统的toFixed()方法的修正
May 08 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
vue实现带复选框的树形菜单
May 27 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 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处理会话函数大总结
2015/08/05 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
Python多线程和队列操作实例
2015/06/21 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Pyqt5自适应布局实例
2019/12/13 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
司机辞职报告范文
2014/01/20 职场文书
简历自我评价模版
2014/01/31 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
四风自我剖析材料
2014/09/30 职场文书
小学教师个人总结
2015/02/05 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
实验室安全管理制度
2015/08/05 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis