`
阅读更多

【前言】

      问题描述:由于需求 需要 评论功能,但是评论功能是用户写上去的,用户提交的东西是不能相信的,需要过滤,防止录入攻击代码等等;

      这里只介绍 一个 极简的过滤敏感字符串的方法;

 

【主体】

      我在写这个过滤字符串方法之前 上网查过有没有开放的接口;找了找要么收费 要么没有开源的接口;所以还是自己写一个吧;

//敏感词过滤
    var keywords=['尼','玛','曹','握','草','窝','卧','槽',
                    '煞','笔','麻','痹','蛋','鸡','我日','滚','蛋','操',
                 '垃','圾','妈','逼','傻','巴'];  
    $("input[type=text]").live("blur",function(){  
        _filter_method($(this));  
    });  
    $("textarea").live("blur",function(){  
        _filter_method($(this));  
    });  
      
    function _filter_method(obj){  
        //获取文本输入框中的内容  
        var value = $(obj).val();  
        //遍历敏感词数组  
        for(var i=0;i<keywords.length;i++){  
            //全局替换  
            var reg = new RegExp(keywords[i],"g");  
            //判断内容中是否包括敏感词  
            if(value.indexOf(keywords[i])!=-1){  
                var result = value.replace(reg,"**");  
                value = result;  
                $(obj).val(result);  
            }  
        }  
    } 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics