1. 程式人生 > >css+js模擬使用者 註冊和登入頁面

css+js模擬使用者 註冊和登入頁面

製作一個註冊頁面使用者名稱不能為空並且(6-20位英文字母數字下劃線)
密碼 重複密碼 6位以上英文字母數字下劃線 密碼和重複密碼必須一致
身份證號:舊身份證號為15位數字
新身份證號為18位數字, 或17位數字,最末位為x或X
email正常的郵箱規則

使用者註冊:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TzhangRong</title>
    <script>
        function vali() {
            var pws1 = document.getElementById("name");
            var as = pws1.value;
            var pws2 = new RegExp(/^\w{6,20}$/);
            if (pws1 != null && pws2.test(as)) {
              alert("名字格式正確");
            } else {
                alert("名字格式錯誤");
            }
            var pass = document.getElementById("pwd");
            var reg = new RegExp(/^[a-zA-Z0-9_-]{6,16}$/);
            var reg1 = pass.value;
            if (reg.test(reg1)) {
                alert("密碼正確");
            } else{
                alert("密碼錯誤");
                return false;
        }
            var passAB=document.getElementById("pwd1");
            var reg2=new RegExp(/^[a-zA-Z0-9_-]{6,16}$/);
            var reg3=passAB.value;
            if (reg1==reg3){
                alert("密碼驗證成功");
            }else{
                alert("兩次密碼不一樣");
            }
            var email=document.getElementById("email1");
            var reg=new RegExp(/^[A-Za-z0-9\u4e00-\u9fa5]
[email protected]
[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/); var em=email.value; if(reg.test(em)){ alert("郵箱正確"); }else{ alert("郵箱錯誤"); } var id6=document.getElementById("zid"); var reg=new RegExp(/^\d{15}$|^(\d{18}|\d{17}[xX])$/); var email2=id6.value; if(reg.test(email2)){ alert("id正確"); }else{ alert("id錯誤"); } alert("恭喜您註冊成功"); } function open_win() { window.open("登入介面.html") } </script> <style> #table-a{ width: 400px; height: 420px; border: #ffd6d5 solid; background-color: #ffe3e3; position: relative; left: 500px; top: 70px; } #box{ position: absolute; left: 90px; top: 100px; /*border: yellow solid;*/ font-size: 20px; } #tit{ position: absolute; left: 120px; top: 20px; } body{ background-image: url("timg.jpg"); background-size:100% ; width:1024px ; height:700px; } </style> </head> <body> <div id="table-a"> <form id="from1" onsubmit="return vali()" method="get"> <div id="tit"><h2>使用者註冊</h2></div> <div id="box"> 使用者名稱:<input type="text" id="name"><br> 密碼:<input type="password" id="pwd"><br> 確認密碼:<input type="password" id="pwd1"><br> 郵箱:<input type="text" id="email1"><br> 身份證號:<input type="text" id="zid"><br> 愛好:<input name="hobby" type="checkbox"value="1">吃吃 <input value="2"type="checkbox" name="hobby">喝喝<br> <input type=button value="登入" onclick="open_win()" /> <input type="submit"/><br> </div> </div> </tr> </form> </div> </body> </html>

登入介面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            /*background-image: url("u=1782042621,287065208&fm=26&gp=0.jpg");*/
            background-color: #ffd6d5;
            background-size:100% ;
            width:1024px ;
            height:700px;
        }
        #box{
            width: 400px;
            height: 450px;
            border: #fceaff solid;
           background-color: #fff6f6;
            position: relative;
            left: 500px;
            top: 50px;
        }
      .d2{
           position: absolute;
           left: 90px;
           top: 120px;
           /*border: yellow solid;*/
          font-size: 20px;
        }
        #d1{
            top: 60px;
            position: absolute;
            left: 160px;
            /*border:rebeccapurple solid;*/
        }
        #ti{
            position: absolute;
            left: 120px;
            top: 80px;
        }
        #t{
            position: absolute;
            left: 10px;
            top: 115px;
        }
      </style>
    <script>
        function de() {
            var n=document.getElementById("name1");
            var name1=n.value;
            var reg=new RegExp(/^\w{6,20}$/);
            if (n!=null&&reg.test(name1)){
                alert("姓名正確");
            }else {
                alert("重新輸入");
            }
        var n=document.getElementById("pwd");
            var pass=n.value;
            var reg1=new RegExp(/^[a-zA-Z0-9_-]{6,16}$/);
            if (n!=null&&reg1.test(pass)){
                alert("密碼正確");
            }else {
                alert("密碼錯誤");
            }
          if(name1==reg&&reg1==pass){
                alert("登陸成功");
          }
        }
    </script>

</head>
<body>
<div id="box">
    <form id="table_1" onsubmit="return de()">
   <div id="d1"> <h2 id="font1">歡迎登陸</h2></div>
   <div class="d2">
       <h5>姓名:<input type="text" width="500" height="30" id="name1"></h5>
       <h5>密碼:<input type="text"width="50" height="30"  id="pwd"></h5>

      <div id="ti"> <h2><input type="submit" value="登入" height="80" width="80"/></h2>
          </div>
       <div id="t">   <input type=button value="Open Window" onclick="open_win()" /> </div>

   </div>

 </form>
</div>
</body>
</html>

註冊實現圖:
在這裡插入圖片描述

登入實現:
在這裡插入圖片描述