js特殊字符过滤的示例代码

时间:2023-09-07 21:53:30 

//匹配中文 数字 字母 下划线      
 var checkInput = function (str) {
            var pattern =var pattern = /^[\w\u4e00-\u9fa5]+$/gi;
            if(pattern.test(c))
            {
                return false;
            }
            return true;
        }


1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号

function stripscript(s) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
        var rs = "";
    for (var i = 0; i < s.length; i++) {
        rs = rs + s.substr(i, 1).replace(pattern, '');
    }
    return rs;
}


2.校验所有输入域是否含有特殊符号

/**
 * 校验所有输入域是否含有特殊符号
 * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义.
 * 试例:
 * if(checkAllTextValid(document.forms[0]))
 * alert("表单中所有文本框通过校验!");
 */
function checkAllTextValid(form) {
    //记录不含引号的文本框数量
    var resultTag = 0;
    //记录所有text文本框数量
    var flag = 0;
    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].type == "text") {
            flag = flag + 1;
            //此处填写所要过滤的特殊符号
            //注意:修改####处的字符,其它部分不许修改.
            //if(/^[^####]*$/.test(form.elements[i].value))
            if (/^[^\|"'<>]*$/.test(form.elements[i].value))
                resultTag = resultTag + 1;
            else
                form.elements[i].select();
        }
    }
    /**
     * 如果含引号的文本框等于全部文本框的值,则校验通过
     */
    if (resultTag == flag)
        return true;
    else {
        alert("文本框中不能含有\n\n 1 单引号: ' \n 2 双引号: \" \n 3 竖 杠: | \n 4 尖角号: < > \n\n请检查输入!");
        return false;
    }
}
标签:js,特殊字符
0
投稿

猜你喜欢

  • pytorch中的transforms模块实例详解

    2022-04-25 19:50:58
  • 用ASP打开远端MDB数据库

    2007-10-13 06:56:00
  • Python将QQ聊天记录生成词云的示例代码

    2022-03-06 03:20:47
  • vue实现购物车功能(商品分类)

    2023-07-02 16:34:30
  • Python 中面向接口编程详情

    2022-05-06 19:55:41
  • SQL Server的怪辟:异常与孤立事务

    2009-09-24 14:11:00
  • python+Django+pycharm+mysql 搭建首个web项目详解

    2024-01-18 22:18:07
  • Linux下C连接MySQL出现错误解决一例

    2008-12-29 13:17:00
  • python3 xpath和requests应用详解

    2022-10-13 18:24:36
  • vue中的面包屑导航组件实例代码

    2024-05-02 17:11:28
  • 对python requests的content和text方法的区别详解

    2022-10-14 14:28:37
  • Python pandas中read_csv参数示例详解

    2021-05-14 06:17:12
  • python使用ProjectQ生成量子算法指令集

    2023-03-17 20:26:51
  • ASP运行在IIS6 500错误解决办法

    2011-04-19 11:15:00
  • FFmpeg视频处理入门教程(新手必看)

    2023-08-19 05:29:38
  • Windows下nodejs安装及环境配置的实战步骤

    2024-05-03 15:36:22
  • mysql分页原理和高效率的mysql分页查询语句

    2024-01-22 00:07:39
  • Python之文字转图片方法

    2022-02-12 07:11:10
  • Python配置pip国内镜像源的实现

    2021-09-17 03:21:24
  • 使用递归遍历对象获得value值的实现方法

    2024-04-10 13:58:53
  • asp之家 网络编程 m.aspxhome.com