javascript(敏感词过滤以及邮箱验证)

这段博客展示了如何实现敏感词过滤和邮箱验证的功能。在敏感词过滤中,通过定义一个包含敏感词的数组,并使用正则表达式进行替换,将敏感词替换为星号。在邮箱验证部分,检查用户名的长度、是否以字母开头以及是否只包含字母、数字和下划线,确保符合注册要求。

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

敏感词过滤:

  var  arr=[/靠/ig,/cnm/ig,/cao/ig,/nm/ig,/爬/ig]
      function btnClick() {
          var otex1=document.getElementById("tex1");
          var omsg=document.getElementById("msg");
          var onvalu=otex1.value;     
         for (let i = 0; i < arr.length; i++) {
           onvalu=onvalu.replace(arr[i],"*");
         }
          omsg.innerHTML=onvalu;
          otex1.value('');
      }
<body>
    <textarea name="" id="tex1" cols="30" rows="10"></textarea>
    <button οnclick='btnClick();'>发布</button>
    <div id="msg"></div>
</b>

onblur:失去焦点;

邮箱验证:

 <style>
        .box{
            border: 1px solid black; background-color: darkseagreen;  width: 250px;  height: 250px; margin:auto;
            text-align: center;
        }
        span{color: rgb(239, 255, 20); font-size: 10px;}
        input{ width: 230px; margin-top: 30px; height: 20px;}
        
    </style>
    <script>
    function fun(){
        var ousername=document.getElementById("username");
        var ospan=document.getElementById("username-span");
         var onvalu=ousername.value;
        if(onvalu.length<6||onvalu.length>18){
            ospan.innerHTML="!请输入6~18个字符";
        }else {
            if(!(onvalu[0]>="a"&&onvalu[0]<="z"||onvalu>="A"&&onvalu<="Z")){
                ospan.innerHTML="!请确保以字母开头"; 
            }else{
            for (var i = 0; i < onvalu.length; i++) {
                var isture=true;
                if(!isright(onvalu[i])){
            
                    isture=false;
                    break;
                }
               
            }
            if (isture){
                ospan.innerHTML="√ 恭喜,该邮件可注册"; 
            }else{
                        ospan.innerHTML="!请确保输入的是字母、数字、下划线"; 
            }
        }
​
        }
    }
    function isright(str){
        if(str>="a"&&str<="z"||str>="A"&&str<="Z"||str=="_"||str>=0&&str<=9){
            return true;
        }else{
            return false;
        }
    }
    </script>
</head>
<body>
    <div class="box">
        <input type="text" id="username" placeholder="用户名" οnblur="fun();">
        <span id="username-span">6~18个字符,可使用字母、下划线、数字,需要字母开头</span><br/>
        <input type="text" placeholder="密码">
​
    </div>
</body>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值