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代码
Nov 17 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 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
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
js实现将json数组显示前台table中
2017/01/10 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python实现简易内存监控
2018/06/21 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Django实现分页显示效果
2019/10/31 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
优秀的教师个人的中文求职信
2013/09/21 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
拾金不昧感谢信
2015/01/21 职场文书
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
Golang 字符串的常见操作
2022/04/19 Golang
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技