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 相关文章推荐
可以将word转成html的js代码
Apr 11 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
微信小程序实现红包雨功能
Jul 11 Javascript
Angular6新特性之Angular Material
Dec 28 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
基于jQuery拖拽事件的封装
Nov 29 jQuery
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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图片验证码制作实现分享(全)
2012/05/10 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
Python httplib模块使用实例
2015/04/11 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
门诊挂号室室长岗位职责
2013/11/27 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
5.1手机促销活动
2014/01/17 职场文书
《我的信念》教学反思
2014/02/15 职场文书
市场拓展计划书
2014/05/03 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
运动会表扬稿范文
2015/05/05 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python