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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
jquery插件jbox使用iframe关闭问题
Feb 09 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
table行随鼠标移动变色示例
May 07 Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 Javascript
微信小程序实现点击导航条切换页面
Nov 19 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常用正则表达式集锦
2014/08/17 PHP
PHP查询快递信息的方法
2015/03/07 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
浅谈js闭包理解
2019/04/01 Javascript
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python简单读取大文件的方法
2016/07/01 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
建筑工程自我鉴定
2013/10/18 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
年终考核实施方案
2014/05/26 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
庆七一主持词
2015/06/29 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
护士业务学习心得体会
2016/01/25 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
MySQL读取JSON转换的方式
2022/03/18 MySQL
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫