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 图片裁剪技巧解读
Nov 15 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
Vue指令指令大全
Feb 09 Javascript
vue-cli3 引入 font-awesome的操作
Aug 11 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
有关Python的22个编程技巧
2018/08/29 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
介绍一下linux文件系统分配策略
2013/02/25 面试题
婚假请假条怎么写
2014/04/10 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
学习考察心得体会
2014/09/04 职场文书
2014年服务员工作总结
2014/11/18 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers