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 相关文章推荐
node.js中的fs.chown方法使用说明
Dec 16 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
fullpage.js全屏滚动插件使用实例
Sep 06 Javascript
js实现右键自定义菜单
Dec 03 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
JS排序之快速排序详解
Apr 08 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 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实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
jQuery length 和 size()区别总结
2018/04/26 jQuery
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python列表与元组的异同详解
2019/07/02 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
如何利用python进行时间序列分析
2020/08/04 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
String这个类型的class为何定义成final?
2012/11/13 面试题
小学生倡议书范文
2014/05/13 职场文书
报效祖国演讲稿
2014/09/15 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技