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高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
vue3不同环境下实现配置代理
May 25 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
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JavaScript中清空数组的三种方式
2017/03/22 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
对web.py设置favicon.ico的方法详解
2018/12/04 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
python有几个版本
2020/06/17 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
教师自我鉴定
2013/12/13 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
优秀教师先进事迹
2014/01/22 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
青年教师个人总结
2015/02/11 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
APP界面设计技巧和注意事项
2022/04/29 杂记