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的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
详解JavaScript表单验证(E-mail 验证)
Mar 31 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
js+html获取系统当前时间
Nov 10 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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正则匹配汉字的方法介绍
2013/04/25 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
用JS实现选项卡
2020/03/23 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
工商管理毕业生推荐信
2013/12/24 职场文书
个人简历自我评价
2014/01/06 职场文书
洗发露广告词
2014/03/14 职场文书
股权投资意向书
2014/04/01 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
困难补助申请报告
2015/05/19 职场文书
聘任书的格式及模板
2019/10/28 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
React forwardRef的使用方法及注意点
2021/06/13 Javascript
javascript对象3个属性特征
2021/11/17 Javascript
Python实现Hash算法
2022/03/18 Python