js 去除内链 html 检测 网址

本文提供了一段JavaScript脚本,用于检测用户输入的内容中是否包含网址、QQ号及电子邮箱等敏感信息。通过正则表达式去除HTML标签、前后空格及文章中间的空格后,逐字符检查是否存在违规内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var $ = function(f){return document.getElementById(f);} 

function check_con(){
          var f= "content"; //需要检测的内容

             var kw;
          var mess = $(f).value.replace(/<[^>]+>/g,"");//去掉所有的html标记;
          var clearhtml =/<(?:.|s)*?>|&nbsp;/g;//去掉所有的html标记和 &nbsp;
          mess = html.replace(/<[^>]+>/g,"");//去掉所有的html标记;
          mess = mess.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
          mess = mess.replace(/\s/g,"");//去除文章中间空格
          mess = mess .replace(clearhtml,'');
      for(var i=0;i<mess.length;i++){
        kw = mess[i].toLowerCase();
        if(kw =='h'){ var http = kw+mess[i+1]+mess[i+2]+mess[i+3];if(http.toLowerCase() == 'http'){alert('存在网址');return false;}}
        if(kw =='.'){
          var url = mess[i+1]+mess[i+2]+mess[i+3]; var surl = mess[i+1]+mess[i+2]; var tourl = mess[i+1]+mess[i+2]+mess[i+3]+mess[i+4];
          url = url.toLowerCase();surl =surl.toLowerCase();tourl =tourl.toLowerCase();
          if(url == 'com'|| url=='net' || url=='org'|| surl == 'cn' ||surl=='cc' || tourl=='info'  || tourl=='name' || surl=='uk') alert('存在网址');return false;}
        if(kw == 'q' && mess[i+1].toLowerCase()=='q' || mess[i+1].toLowerCase()==':'){alert('存在QQ');return false;}
        if(kw == '@' && mess[i+1].toLowerCase()=='q'){alert('存在邮箱');return false;}
       }
    } 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值