js过滤特殊字符输入适合输入、粘贴、拖拽多种情况

 更新时间:2014年03月22日 16:40:07   作者:  
这篇文章主要介绍了js过滤特殊字符输入适合输入、粘贴、拖拽多种情况,需要的朋友可以参考下
复制代码 代码如下:

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;
}
}
}

相关文章

  • 浅谈Rx响应式编程

    浅谈Rx响应式编程

    在学习Rx编程的过程中,理解Observable这个概念至关重要,常规学习过程中,通常需要进行多次碰壁才能逐渐开悟。这个有点像小时候学骑自行车,必须摔几次才能掌握一样。当然如果有办法能言传,则可以少走一些弯路,尽快领悟Rx的精妙
    2021-06-06
  • 微信小程序HTTP接口请求封装的实现

    微信小程序HTTP接口请求封装的实现

    这篇文章主要介绍了微信小程序HTTP接口请求封装的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 关于layui导航栏不展示下拉列表的解决方法

    关于layui导航栏不展示下拉列表的解决方法

    今天小编就为大家分享一篇关于layui导航栏不展示下拉列表的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 微信端开发--登录小程序步骤

    微信端开发--登录小程序步骤

    本篇文章主要介绍了微信端开发--登录小程序步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • JavaScript中的值类型详细介绍

    JavaScript中的值类型详细介绍

    这篇文章主要介绍了JavaScript中的值类型详细介绍,本文讲解了Primitive、Object、JS自带全局对象、Immutable与Mutable等内容,需要的朋友可以参考下
    2014-12-12
  • javascript 解决表单仍然提交即使监听处理函数返回false

    javascript 解决表单仍然提交即使监听处理函数返回false

    解决表单依旧提交即使监听处理函数返回false
    2010-03-03
  • Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果

    Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果

    这篇文章主要介绍了Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-05-05
  • 关于ES6中的箭头函数超详细梳理

    关于ES6中的箭头函数超详细梳理

    箭头函数可以说是es6的一大亮点,使用箭头函数,可以简化编码过程,是代码更加的简洁,下面这篇文章主要给大家介绍了关于ES6中箭头函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • JS实现移动端双指缩放和旋转方法

    JS实现移动端双指缩放和旋转方法

    这篇文章主要介绍了JS实现移动端双指缩放和旋转方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 浅谈js中的in-for循环

    浅谈js中的in-for循环

    下面小编就为大家带来一篇浅谈js中的in-for循环。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论