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

  • 相关阅读:
    AFNetworking
    Alpha、Beta、RC、GA版本的区别
    Cocoa的MVC架构分析
    Core Graphics 和Quartz 2D的区别
    Linux基础--03--磁盘分区、挂载
    Linux基础--02--top、free and ps
    linux基础-01-用户和目录、vim、归档和解压、系统启动流程、加密
    Oracle VM VirtualBox 中安装linux步骤
    009--项目成本管理
    008--项目立项管理
  • 原文地址:https://www.cnblogs.com/12go/p/2157416.html
Copyright © 2011-2022 走看看