簡單JS註冊表單檢測

<html>
  <head>
    <title></title>
    <style type="text/css">
      *{margin:0;
        padding:0;
        font-size:14px;
        font-famliy:"微軟雅黑";
        font-style:normal; }
      body{background: #6b69fb;}
      .container{
        border:solid 1px #F1F1F1;
        width:600px;
        height:600px;
        background:#fff;
        margin:20px auto;
        padding-bottom:10px;
      }
      .container h1{
        font-size:22px;
        font-family:微軟雅黑;
        text-align:center;
        color:#333;
        display:block;
        margin:20px;
        border:0px solid gray;
      }
      .div1{
        margin-left:55px;
      }
      #name,#pwd,#rpwd,#phone,#card,#email{
        color:gray;
        height:25px;
        width:200px;
        font-size:10px;
        padding-left:10px;
        margin-top:10px;
      }
      #btn1,#btn2{
        height:25px;
        width:60px;
        display:block;
        float:left;
        margin-left:70px;
        margin-top:20px;

      }
      #username_msg,#pwd_msg,#rpwd_msg,#phone_msg,#car_msg,#email_msg{
        color:#FF0000;
        font-size:10px;

      }
    </style>
    <script type="text/javascript">
        function userName(){
            //依據id找到對應的節點
            var obj = document.getElementById('name');
            obj.className='';
            var obj2 = document.getElementById('username_msg');
            obj2.innerHTML='';
            obj2.className='';
            //要求:字母或數字打頭和結尾,且長度在4-12個之間
            var reg=/^[a-zA-Z\d]\w{2,10}[a-zA-Z\d]$/
            //alert(obj.value);
            //alert(reg.test(obj.value));
            if(!reg.test(obj.value)){
                //innerHTML:標籤之間的html代碼       
                obj2.innerHTML=' × 用戶名不符合規範';
                obj2.className="s1";
                return false;
            }else{
                obj2.innerHTML='√';
                obj2.className='s1_ok';
            }
            return true;
        }

        function passWord(){
            var obj = document.getElementById('pwd');
            obj.className='';
            var obj2 = document.getElementById('pwd_msg');
            obj2.innerHTML='';
            obj2.className='';
            var reg = /^\w{6,15}$/g;
            if (!reg.test(obj.value)||obj.value=='') {
                obj2.innerHTML=' × 密碼不符合規範';
                obj2.className="s1";
                return false;
            }else{
                obj2.innerHTML='√';
                obj2.className='s1_ok';
            }
            return true;
        }

        function realPass(){
            var obj = document.getElementById('pwd');
            var robj = document.getElementById('rpwd');
            obj.className='';
            var obj2= document.getElementById('rpwd_msg');
            obj2.innerHTML='';
            obj2.className='';
            if (obj.value!=robj.value || robj.value=='') {
                obj2.innerHTML='兩次密碼不一樣';
                obj2.className="s1";
                return false;
            }else{
                obj2.innerHTML='√';
                obj2.className='s1_ok';
            }
            return true;
        }

        function validPhone(){
            var obj = document.getElementById('phone');
            obj.className='';
            var obj2 = document.getElementById('phone_msg');
            var reg = /^\d{3,5}-{1}\d{8}$/; /*010-12345678*/
            obj2.innerHTML='';
            obj2.className='';
            if (!reg.test(obj.value)) {
                obj2.innerHTML='號碼格式錯誤爲:xxx-xxxxxxxx';
                obj2.classNam="s1";
                return false;
            }else{
                obj2.innerHTML='√';
                obj2.className='s1_ok';
            }
            return true;
        }

        function validCard(){
            var obj = document.getElementById('card');
            obj.className='';
            var reg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
            var reg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/;
            var obj2 = document.getElementById('car_msg');
            obj2.innerHTML='';
            obj2.className='';
            if (!reg1.test(obj.value) && !reg2.test(obj.value)) {  /*||不行,必須&&*/
                obj2.innerHTML='Card格式不對';
                obj2.className="s1";
                return false;
            }else{
                obj2.innerHTML='√';
                obj2.className='s1_ok';
            }
            return true;
        }

        function validEmail(){
            var obj = document.getElementById('email');
            obj.className='';
            var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            var obj2= document.getElementById('email_msg');
            obj2.innerHTML='';
            obj2.className='';
            if (!reg.test(obj.value) || obj.value=='') {
                obj2.innerHTML='郵箱格式不對';
                obj2.className="s1";
                return false;
            }else{
                obj2.innerHTML='√';
                obj2.className='s1_ok';
            }
            return true;
        }

        function validform(){
            return userName()&&passWord()&& realPass()&&validPhone()&&validCard()&&validEmail();
        }
    </script>
  </head>
  <body>
  <div class="container" >
    <h1 align="center">註冊頁面</h1>
    <div class="div1" >
      <form onsubmit="return validform();"><!-- align="center" 會出現格式出亂-->
        <table>
          <tr>
            <td>用戶名:</td>
            <td><input type="text" id="name" onblur="userName();" />
              <span class="s1" id="username_msg"></span>
            </td>
          </tr>
          <tr>
            <td>密碼:</td>
            <td><input type="password" id="pwd" onblur="passWord();" />
              <span class="s1" id="pwd_msg"></span>
            </td>
          </tr>
          <tr>
            <td>確認密碼:</td>
            <td><input type="password" id="rpwd" onblur="realPass();" />
              <span class="s1" id="rpwd_msg"></span>
            </td>
          </tr>
          <tr>
            <td>iphone:</td>
            <td><input type="text" id="phone" onblur="validPhone();" />
              <span class="s1" id="phone_msg"></span>
            </td>
          </tr>
          <tr>
            <td>idCard:</td>
            <td><input type="text" id="card" onblur="validCard();" />
              <span class="s1" id="car_msg"></span>
            </td>
          </tr>
          <tr>
            <td>email:</td>
            <td><input type="text" id="email" onblur="validEmail();" />
              <span class="s1" id="email_msg"></span>
            </td>
          </tr>
          <tr>
            <td colspan="2">
              <input type="submit" value="註冊"/>
              <input type="reset" value="重置"/>
            </td>
          </tr>
        </table>
      </form>

    </div>

  </div>
  </body>

</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章