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操作cookie的一点小收获分享
Sep 03 Javascript
获得Javascript对象属性个数的示例代码
Nov 21 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
基于JavaScript表单脚本(详解)
Oct 18 Javascript
vue环境搭建简单教程
Nov 07 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
Vue 3自定义指令开发的相关总结
Jan 29 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
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
安装Python的教程-Windows
2017/07/22 Python
ipython和python区别详解
2019/06/26 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
体育专业自荐书
2014/05/29 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
道歉信怎么写
2015/05/12 职场文书
电影建国大业观后感
2015/06/01 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏