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

相关文章

  • 如何学JavaScript?前辈的经验之谈

    如何学JavaScript?前辈的经验之谈

    这篇文章主要介绍了如何学JavaScript?前辈的经验之谈,也就是怎么学前端的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Javascript中实现String.startsWith和endsWith方法

    Javascript中实现String.startsWith和endsWith方法

    这篇文章主要介绍了Javascript中实现String.startsWith和endsWith方法,这两个很好用的方法在JS中没有,本文就自己编码实现了这两个方法,需要的朋友可以参考下
    2015-06-06
  • 微信 jssdk 签名错误invalid signature的解决方法

    微信 jssdk 签名错误invalid signature的解决方法

    这篇文章主要介绍了微信 jssdk 签名错误invalid signature的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • JS实现的样式切换功能tableCSS实例

    JS实现的样式切换功能tableCSS实例

    这篇文章主要介绍了JS实现的样式切换功能tableCSS,结合实例形式分析了js页面元素遍历与样式动态操作相关技巧,需要的朋友可以参考下
    2016-12-12
  • 网页禁止鼠标左右键功能的简单代码

    网页禁止鼠标左右键功能的简单代码

    本篇文章介绍与演示网页禁止鼠标左右键的实例代码,需要的朋友可以参考一下
    2013-06-06
  • javascript生成json数据简单示例分享

    javascript生成json数据简单示例分享

    这篇文章主要介绍了javascript生成json数据示例,需要的朋友可以参考下
    2014-02-02
  • eval的两组性能测试数据

    eval的两组性能测试数据

    最近对eval火爆的讨论,教主 @Franky 和 灰大 @otakustay 也给了精彩的数据分析,刚好之前也做过类似的测试,我也跟风凑个热闹,提供两组数据供大家参考
    2012-08-08
  • js断点调试经验分享

    js断点调试经验分享

    给大家详细分析了一下JS断电调试的心得和经验,有需要的朋友参考一下吧。
    2017-12-12
  • 微信小程序实现购物车代码实例详解

    微信小程序实现购物车代码实例详解

    这篇文章主要介绍了微信小程序实现购物车代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 详解http访问解析流程原理

    详解http访问解析流程原理

    这篇文章主要介绍了详解http访问解析流程原理的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10

最新评论