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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 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 str_pad 函数用法简介
2009/07/11 PHP
PHP新手入门学习方法
2011/05/08 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
Python 的 Socket 编程
2015/03/24 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
旷课检讨书
2015/01/26 职场文书
北京故宫导游词
2015/01/31 职场文书
2015年推普周活动方案
2015/05/06 职场文书
毕业酒会致辞
2015/07/29 职场文书
教导处教学工作总结
2015/08/12 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
八年级作文之友谊
2019/12/02 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫