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 16 Javascript
Javascript 日期对象Date扩展方法
May 30 Javascript
禁止js文件缓存的代码
Apr 09 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
electron实现qq快捷登录的方法示例
Oct 22 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
jquery实现掷骰子小游戏
2019/10/24 jQuery
Vue.js实现可编辑的表格
2019/12/11 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
window下eclipse安装python插件教程
2017/04/24 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python编写打字训练小程序
2019/09/26 Python
用Python解数独的方法示例
2019/10/24 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
师范生自荐信
2013/10/27 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
Node.js实现断点续传
2021/06/23 Javascript
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技