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 使用个人心得
Feb 26 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
jQuery实现的类flash菜单效果代码
May 17 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
微信小程序实现拖拽功能
Sep 26 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/10/09 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
小谈php正则提取图片地址
2014/03/27 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Position属性之relative用法
2015/12/14 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
python cs架构实现简单文件传输
2020/03/20 Python
Python对切片命名的实现方法
2018/10/16 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
请解释在new与override的区别
2012/10/29 面试题
副厂长岗位职责
2014/02/02 职场文书
法人代表资格证明书
2015/06/18 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers