邮箱注册

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <style type="text/css">
   html{
    background-color: beige;/*设置页面背景色 */
   }
   #zuida{
    width: 32%;
    height: 400px;      /*设置宽高 */
    border: 0px solid red;
    margin: auto;    /*  居中 */
   }
   .a{
    width: 30%;
    height: 30px;      /*设置宽高*/
   }
   .input{
    width: 60%;
    height: 30px;      /* 设置宽高*/
    margin: 4px 0px 4px 80px;    /*外边距:上右下左*/
   }
   input{
    text-align: center;     /*文字居中*/
   }
   font{
    margin-left: 80px;      /*外左边距*/
   }
   input[type='checkbox']{
    margin-left: 80px;     /*外左边距 */
   }
   #span{
    margin-left: 0px;
   }
   .color{
    color: red;       /*设置颜色*/
   }
   .color1{
    color: black;
   }
  </style>
  <script type="text/javascript">
   //获取所有函数,当所有函数满足条件时,表单提交,若任意一个不满足,则阻止表单提交
   function zh(){
    var a=youxiang();
    var b=mima();
    var c=zaici();
    var d=panduan();
    var e=xuankuang();
    return a&&b&&c&&d&&e;
   }
   //验证邮箱
   function youxiang(){
    var yx=document.getElementById('yx').value; //获取input里的value值
    var one=document.getElementById('one');     //获取font的id值
    var reg=/^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;//正则验证邮箱
    if(yx==''){
     one.innerHTML='邮箱输入为空';//若为空,则在font标签里输入这段字
     one.className='color';      //变换便签样式(颜色)
     return false;               
    }
    if (reg.test(yx)) {
     one.innerHTML='邮箱输入正确';
     one.className='color1';
     return true;
    } else{
     one.innerHTML='邮箱输入错误';
     one.className='color';
     return false;
    }
   }
   //验证密码
   function mima(){
    var yx=document.getElementById('mm').value;
    var one=document.getElementById('two');
    var reg=/^\d{6,10}$/;  //用正则表示密码位数在6-10位之间任意数字
    if(yx==''){
     one.innerHTML='密码输入为空';
     one.className='color';
     return false;
    }
    if (reg.test(yx)) {
     one.innerHTML='密码输入正确';
     one.className='color1';
     return true;
    } else{
     one.innerHTML='密码输入错误';
     one.className='color';
     return false;
    }
   }
   //验证再次输入密码
   function zaici(){
    var yx=document.getElementById('mm').value;
    var zaci=document.getElementById('zaci').value;
    var one=document.getElementById('three');
    if (zaci==yx && zaci!='') {  //密码与第一次一致,并且不为空时
     one.innerHTML='密码一致';
     one.className='color1';
     return true;
    } else{
     one.innerHTML='密码不一致';
     one.className='color';
     return false;
    }
   }
   //获取验证码
   function yanzm(){
        a="";                //先定义一个空值
          var b=new Array();   //定义一个空数组
       for (var i=0; i<4;i++){    //令每次输出数字长度为4(代表下标为0-3)
        b[i]=Math.round(Math.random()*9);//var 变量名=Math.floor(Math.random()*(y+1-x)+x)表示随机数,每次随机数都存入数组
        a+=b[i];                         //用a来转接
      }
       document.getElementById("yzm").value=a;//将随机数字放入ID为yzm的标签中
     }
   //判断验证码是否与随机的一致
   function panduan(){
     var yz=document.getElementById('yz').value;
     var yzm=document.getElementById('yzm').value;
     var one=document.getElementById('four');
     if (yzm==yz) {
      one.innerHTML='验证码正确';
      return true;
     } else{
      one.innerHTML='验证码错误';
      return false;
     }
   }
   //判断单选框是否被选中
   function xuankuang(){
    var xk=document.getElementById('xk');
    if (xk.checked==true) {//当单选框被选中时,返回true,否则,返回false
     return true;
    } else{
     return false;
    }
   }
  </script>
 </head>
 <body>
  <center><h2>网易邮箱注册</h2></center>
  <!--当所有input都满足条件时,跳转到js/chengong.html网页,绑定提交事件 -->
  <form action="js/chengong.html" onsubmit="return zh()">
  <div id="zuida">
   <input type="text" placeholder="请输入邮箱" id="yx" onblur="youxiang()" class="input"/><br /><!--绑定失去焦点事件-->
   <font id="one" size="2"></font><br />
   <input type="password" placeholder="请输入密码" id="mm" onblur="mima()" class="input"/><br /><!--绑定失去焦点事件-->
   <font id="two" size="2"></font><br />
   <input type="password" placeholder="请再次确认密码" id="zaci" onblur="zaici()" class="input"/><br /><!--绑定失去焦点事件-->
   <font id="three" size="2"></font><br />
   <center>
   <input type="text" placeholder="请输入验证码" id="yz" class="a" onblur="panduan()"/><!--绑定失去焦点事件-->
   <input type="button" value="获取验证码" id="yzm" class="a" onclick="yanzm()" style=""/><br /><!--绑定点击事件-->
   </center>
   <font id="four" size="2"></font><br />
   <input type="checkbox" id="xk"/><font size="2" id="span">我已阅读并同意相关协议</font><br />
   <input type="submit" value="注册" style="" class="input"/>
  </div>
  </form>
 </body>
</html>

posted @ 2020-05-16 15:22  浅夏时光  阅读(212)  评论(0编辑  收藏  举报