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

  • 相关阅读:
    第三周学习进度条
    软件工程个人作业02
    构建之法阅读笔记02
    学习进度条
    构建之法阅读笔记01
    软件工程个人作业01
    构建之法粗读
    第一次作业
    动手动脑接口与继承
    大道至简第七章第八章
  • 原文地址:https://www.cnblogs.com/12go/p/2157416.html
Copyright © 2011-2022 走看看