js特殊字符过滤

//匹配中文 数字 字母 下划线
 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("[`[email protected]#$^&*()=|{}‘:;‘,\\[\\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“‘。,、?]")
        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;
    }
}
时间: 2024-08-01 17:48:28

js特殊字符过滤的相关文章

js判别过滤出ie8、ie7

最近看到一种if语句if(!+"\v1") 不知其用意,于是调式了一番,原来ie8与ie8以下浏览器中(!+"\v1")返回true,其他主流浏览器跟ie9+则返回false. 为什么会这样? 先把语句拆分出来分析 1:"\v1"; \v在正则表达式中表示"竖向制表符" console.log("\v1");在ie8与ie8以下浏览器中返回v1,在其他浏览器中返回1,这就是为什么两者会返回不同的布尔值的根本

js实现过滤重复字符和重复数组-javascript技巧

js实现过滤重复字符 <script type="text/javascript"> <!-- String.prototype.noRepeatStr=function(){ var tempArr=new Array(); for(var i=0;i<this.length;i++){ if(tempArr.join('').indexOf(this.charAt(i))==-1) tempArr[tempArr.length]=this.charAt(i)

js 正则过滤 行内 style 样式

js 正则过滤 style 行内样式 及 style 属性 例子:<span style="background:red;color:#fff;border:1px solid red;">你妹</span> js:var reg = /style\s*?=\s*?(['"])[\s\S]*?\1/;var result = '<span style="background:red;color:#fff;border:1px solid

SQLSERVER 插入 INSERT INTO 特殊字符过滤

/// <summary> /// 特殊字符过滤 /// </summary> /// <param name="s"></param> /// <returns></returns> private static string String2Json(string s) { return s.Replace("'", "'+char(39)+'").Replace(&quo

js自动过滤替换页面文本框和文本域内容中的特殊字符并进行提示

在开发java web页面时需要校验用户的输入内容是否合法,在进行校验时我们可以单独把校验特殊字符这块抽取出来,只需要在每个页面引用下该js即可实现校验不需要再页面设置其他东西,js会自动捕捉页面文本框和文本域,同时也方便了以后代码的复用. 代码如下: var tagname=''; var attrid=''; var tagvalue=''; document.oninput = function(e){ var o = e.srcElement || e.target; getValue(

JS 特殊字符的验证的问题

个人的JS 的收集方便下次的使用做百度查询: 1. 特殊字符的验证: var pattern = new RegExp("[`[email protected]#$^&*()=|{}':;',\\[\\].<>/?~!@#¥--&*()--|{}[]'::""'.,.?]") : var a=""; if(pattern.test(a)) { return false; }

Js特殊字符转义之htmlEscape()方法

为了防止XSS攻击,常常需要将用户输入的特殊字符进行转义,原生js貌似还没有直接对其专业的方法,最近再读Js高级程序设计的时候刚好看到,碰巧项目中也刚好需要使用次方法,于是就之家搬来用了. 网上关于转义的方法很多,其实原理基本一样,再次就把树上的代码直接搬来分享给大家(待更新....) /*传入html字符串源码即可*/ function htmlEscape(text){   return text.replace(/[<>"&]/g, function(match, po

ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤

应用说明见代码注解. 1.简单搜索实例展示: public void search() throws IOException {        // 自定义集群结点名称        String clusterName = "elasticsearch_pudongping"; // 获取客户端        Client client = ESClient.initClient(clusterName); // 创建查询索引,参数productindex表示要查询的索引库为prod

js 特殊字符的正则表达式

每次都得查,不如记下来,特殊字符可以有效的避免许多麻烦,例如CC. var pattern = new RegExp("[`[email protected]#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}[]‘::”“'.,.?]") : var a=""; if(pattern.test(a)){ return false; }