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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 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
德劲1103的维修打理经验
2021/03/02 无线电
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python内置函数dir详解
2015/04/14 Python
python数据结构之链表详解
2017/09/12 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python去除文件中重复的行实例
2018/06/29 Python
python之super的使用小结
2018/08/13 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python中new方法的详解
2019/01/15 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
活动总结模板
2014/05/09 职场文书
高中教师个人工作总结
2015/02/10 职场文书
学校国庆节活动总结
2015/03/23 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
redis 解决库存并发问题实现数量控制
2022/04/08 Redis