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 相关文章推荐
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 Javascript
如何利用React实现图片识别App
Feb 18 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
php使用cookie保存登录用户名的方法
2015/01/26 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python3 mmh3安装及使用方法
2019/10/09 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
Java程序员面试90题
2013/10/19 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
双十佳事迹材料
2014/01/29 职场文书
个人党性剖析材料
2014/02/03 职场文书
环保倡议书50字
2014/05/15 职场文书
新党章的学习心得体会
2014/11/07 职场文书
迟到检讨书范文
2015/01/27 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang