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对象模型-执行模型
Apr 28 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
浅谈React高阶组件
Mar 28 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
pageGroup.js实现分页功能
Jul 27 Javascript
Ajax实现异步加载数据
Nov 17 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
javascript multibox 全选
2009/03/22 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Python计算已经过去多少个周末的方法
2015/07/25 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
岗位职责说明书
2014/05/07 职场文书
美术教师个人总结
2015/02/06 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
青年教师听课心得体会
2016/01/15 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书