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 序列化对象实现代码
Dec 18 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
获得Javascript对象属性个数的示例代码
Nov 21 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
JS实现点击链接切换显示隐藏内容的方法
Oct 19 Javascript
vue webpack实用技巧总结
Apr 24 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
Aug 10 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
Sep 22 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JS模板实现方法
2013/04/03 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
Python之父谈Python的未来形式
2016/07/01 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python实现黑客字幕雨效果
2018/06/21 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
企业治理工作自我评价
2013/09/26 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
售后服务承诺函格式
2015/01/21 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Android中的Launch Mode详情
2022/06/05 Java/Android