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 相关文章推荐
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
js实现div弹出层的方法
Nov 20 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
react基本安装与测试示例
Apr 27 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
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 daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
python学习数据结构实例代码
2015/05/11 Python
Python全排列操作实例分析
2018/07/24 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
详解Django admin高级用法
2019/11/06 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
python 追踪except信息方式
2020/04/25 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
女子职高个人自荐书
2014/02/01 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
总裁助理岗位职责
2014/02/17 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
七一建党日演讲稿
2014/09/05 职场文书
同意离婚答辩状
2015/05/22 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
如何写好竞聘报告
2019/04/03 职场文书
Python中的程序流程控制语句
2022/02/24 Python