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同意等待代码实现心得
Jan 01 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
使用jquery如何获取时间
Oct 13 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
js 数组详细操作方法及解析合集
Jun 01 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
javascript读取xml
2006/11/04 Javascript
删除重复数据的算法
2006/11/23 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
python生成并处理uuid的实现方式
2020/03/03 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
医护人员英文求职信范文
2013/11/26 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
客服部班长工作责任制
2014/02/25 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python