js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2023-06-13 09:15:20 时间
functionTextValidate(type){
varcode;
varcharacter;
varLang=document.getElementById("Lang").value;
varerr_msg="";
if(Lang!="Eng"){
err_msg="文件夹名?不能包含下列字符之一:\n\\/:*?\"<>|&,";
}
else{
err_msg="AFolderNamecannotcontainanyofthefollowingcharacters:\n\\/:*?\"<>|&,";
}
if(type=="input"){
code=window.event.keyCode;
}
elseif(type=="paste"){
code=window.clipboardData.getData("Text");
}
elseif(type=="Drop"){
code=window.event.dataTransfer.getData("Text");
}
else{
code=arguments.callee.caller.arguments[0].which;
}
varcharacter=String.fromCharCode(code);
vartxt=newRegExp("[\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\<,\\>,\"]");
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;
}
}
}
相关文章
- es6模板字符串_js循环字符串
- 使用 Dapr JS SDK 让 Nest.js 集成 Dapr(微软开源的分布式应用程序运行时)
- js异步处理方案
- Js生成二维码_js在线生成二维码
- js垃圾处理机制_java中垃圾回收有什么目的
- [WP Code Highlight.js] Project
- js如何实现随机数的切换
- js 数组去除重复数据-5 个提升你 JS 编码水平的实例
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- JS点击出现悬浮窗效果详解编程语言
- node.js报错:Cannot find module ‘ejs’的解决办法详解编程语言
- JS动态引入js、CSS动态创建script/link/style标签详解编程语言
- JS技术连接Oracle数据库实现数据交互(js连接oracle实例)
- JS在Oracle中的应用(js如何oracle)
- 使用Oracle和JS开发新一代应用仿真世界(oracle js)
- Javascript入门学习第五篇js函数
- js多浏览器分别判断代码
- JS函数验证总结(方便js客户端输入验证)
- js防止表单重复提交实现代码
- js限制文本框输入长度两种限制方式(长度、字节数)
- js获取网页高度(详细整理)
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
- JS有趣的eval优化输入验证实例代码
- 刷新页面的几种方法小结(JS,ASP.NET)
- js控制input框只读实现示例
- JS清空多文本框、文本域示例代码