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+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 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 for 循环语句使用方法详细说明
2010/05/09 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python Socket之客户端和服务端握手详解
2017/09/18 Python
Python连接phoenix的方法示例
2017/09/29 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python函数的作用域及关键字详解
2019/08/20 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
函数指针的定义是什么
2016/08/14 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
酒店应聘自荐信
2013/11/09 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
项目考察欢迎辞
2014/01/17 职场文书
高一新生军训方案
2014/05/12 职场文书
团代会开幕词
2015/01/28 职场文书
活动主持人开场白
2015/05/28 职场文书
小学大队干部竞选稿
2015/11/20 职场文书