简易版表单验证

  <style>
    *{list-style:none;}   
    </style>
</head>
<body>
    <ul>
        <li><span>用户名:</span><input type="text" id="user"/><span></span></li>
        <li><span>手机号码:</span><input type="text" id="tel"/><span></span></li>
        <li><span>验证码:</span><input type="text" id="yz"/><span></span><span></span><li>
        <li><span>密码:</span><input type="text" id="poss"/><span></span></li>
        <li><input type="button" id="btn" value="注册"/></li>
    </ul>
</body>
<script>
    var ouser=document.getElementById("user")
    var otel=document.getElementById("tel")
    var oyz=document.getElementById("yz")
    var oposs=document.getElementById("poss")
    var obtn=document.getElementById("btn")
    var u=t=false;    //if 小括号判断真假       
        ouser.onblur=function(){         //判断用户名,失去焦点验证输入是否正确
                reg=/^[\u2E80-\u9FFF]{2,4}$/   //正则判断用户名
                  if(reg.test(this.value)){   //判断正则
                        this.nextElementSibling.innerHTML="输入正确"  //给后面一个span里面加提示,并判断是否正确 
                        u=true;
                  }else{
                        this.nextElementSibling.innerHTML="输入不正确"
                        u=false
                  }
        }             
        otel.onblur=function(){
            reg=/^[1]\d{10}$/
            if(reg.test(this.value)){
                this.nextElementSibling.innerHTML="手机号格式正确"
                      t=true;
            }else
            this.nextElementSibling.innerHTML="手机号格式不正确"
                      t=false
        }     
        oyz.onclick=function(){      //点击时获取验证码
                var random=Math.round(Math.random()*9999)
                var num=random.toString()
                for(i=0;i<num.length;i++){
                    oyz.nextElementSibling.innerHTML=num;
                }
        }
        oyz.onblur=function(){
            reg=/^\d{4}$/
            if(reg.test(this.value)){
                alert("验证码正确")                 
            }else
            alert("验证码不正确")                  
        }      
        oposs.onblur=function(){   //密码的等级,判断简单 一般  困难   
            numReg=/\d/;            //简单  纯数字
            azReg=/[a-z]/i;         //一般   字母
            tsReg=/^\d[a-z]/i;      //困难    
            var n=a=t=0;            //            
            if(numReg.test(this.value)){
                n=1
            }if(azReg.test(this.value)){
                a=1
            }if(tsReg.test(this.value)){
                t=1;
            }switch(n+a+t){
                case 1:
                this.nextElementSibling.innerHTML="简单"
                break;
                case 2:
                this.nextElementSibling.innerHTML="一般"
                break;
                case 3:
                this.nextElementSibling.innerHTML="困难"
            }
        }      
        obtn.onclick=function(){
            if(u && t){
                    alert("注册成功")
            }else{
                alert("请重新填写")
            }
        }
</script>
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值