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 中的事件教程
Apr 05 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
Vuex提升学习篇
Jan 11 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
python循环输出三角形图案的例子
2019/11/22 Python
python脚本后台执行方式
2019/12/21 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
django 模型中的计算字段实例
2020/05/19 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
Java如何格式化日期
2012/08/07 面试题
一些高难度的SQL面试题
2016/11/29 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
公司庆典主持词
2015/07/04 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python