zoukankan      html  css  js  c++  java
  • js脚本中过滤特殊字符的正则表达式

    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;

    }

    校验所有输入域是否含有特殊符号
    /**
    * 校验所有输入域是否含有特殊符号
    * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义.
    * 试例:
    * 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;
    }
    }

  • 相关阅读:
    2018年9月28日CCPC秦皇岛站参赛总结
    数学:二次剩余与n次剩余
    数学:拓展Lucas定理
    BZOJ2301:莫比乌斯反演+二维容斥解决GCD范围计数
    数学:莫比乌斯反演-约数个数和
    数学:莫比乌斯反演-GCD计数
    关于cnblogs至github上blog的搬迁
    友链——一群dalao
    折半搜索(meet in the middle)
    关于爆搜
  • 原文地址:https://www.cnblogs.com/12go/p/2157416.html
Copyright © 2011-2022 走看看