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定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
Oct 16 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
less简单入门(CSS 预处理语言)
Mar 08 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
详解Angular5 路由传参的3种方法
Apr 28 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 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开发入门教程之面向对象
2006/12/05 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php生成图片验证码的方法
2016/04/15 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
跟老齐学Python之Python文档
2014/10/10 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python中format()格式输出全解
2019/04/12 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
个人自我评价分享
2013/12/20 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
离婚律师函范本
2015/05/27 职场文书
社会实践单位意见
2015/06/05 职场文书
活动简报范文
2015/07/22 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python