Registration form verification

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .pAll {
    width: 800px;
    font-family: '黑体';
    margin: 50px auto;
   }
   
   #titles {
    font-weight: bold;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    background: #FFF9F3;
    text-align: center;
    border: 1px solid #CCC;
   }
   
   #contents {
    margin-top: 20px;
    background: #FFF9F3;
    border: 1px solid #CCC;
   }
   
   #form-itemGroup {
    padding: 10px;
   }
   
   #form-itemGroup label {
    display: inline-block;
    width: 100px;
    height: 32px;
    line-height: 32px;
    color: #666;
    text-align: right;
   }
   
   #form-itemGroup .userName {
    width: 200px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #CCC;
   }
   
   #form-itemGroup .default {
    width: 200px;
    height: 32px;
    line-height: 32px;
    color: #999;
   }
   
   #form-itemGroup .error {
    height: 32px;
    line-height: 32px;
    color: #F00;
   }
   
   #form-itemGroup .success {
    height: 32px;
    line-height: 32px;
    color: #096;
   }
   
   .pBtn {
    margin-top: 20px;
    margin-left: 200px;
    width: 100px;
    height: 32px;
    line-height: 32px;
    background-color: #F93;
    margin-bottom: 10px;
    color: #ffffff;
    font-weight: bold;
    border: none;
   }
  </style>
  <script type="text/javascript">
   function checkForm() {
    var nametip = checkUserName();
    var passtip = checkPassword();
    var conpasstip = ConfirmPassword();
    var phonetip = checkPhone();
    return nametip && passtip && conpasstip && phonetip;
   }

   // Verify user name  
   function checkUserName () {
    var username = document.getElementById ('userName');
    var errname = document.getElementById ('nameErr');
    var pattern = / ^ \ w {3,} $ /; // Regular expression for username format: username must be at least three      digits
    if (username.value.length == 0) {
errname.innerHTML = "Username cannot be empty"
     errname.className = "error"
     return false;
    }
    if (! pattern.test (username.value)) {
     errname.innerHTML = "Username is out of specification"
     errname.className = "error"
     return false;
    } else {
     errname.innerHTML = "OK"
     errname.className = "success";
     return true ;
    }
   }

   // Verify password  
   function checkPassword () {
    var userpasswd = document.getElementById ('userPasword');
    var errPasswd = document.getElementById ('passwordErr');
    var pattern = / ^ \ w {4,8} $ /; // The password must be 4-8 digits
    if (! Pattern.test (userpasswd.value)) {
     errPasswd.innerHTML = "The password is out of specification"
     errPasswd.className = "error"
     return false;
    } else {
     errPasswd.innerHTML = "OK"
     errPasswd .className = "success";
     return true;
    }
   }

   //确认密码
   function ConfirmPassword() {
    var userpasswd = document.getElementById('userPasword');
    var userConPassword = document.getElementById('userConfirmPasword');
    var errConPasswd = document.getElementById('conPasswordErr');
    if((userpasswd.value) != (userConPassword.value) || userConPassword.value.length == 0) {
     errConPasswd.innerHTML = "上下密码不一致"
     errConPasswd.className = "error"
     return false;
    } else {
     errConPasswd.innerHTML = "OK"
     errConPasswd.className = "success";
     return true;
    }
   }

   // Verify phone number
   function checkPhone () {
    var userphone = document.getElementById ('userPhone');
    var phonrErr = document.getElementById ('phoneErr');
    var pattern = / ^ 1 [34578] \ d {9} $ / ; // Verify the regular expression of mobile phone number
    if (! Pattern.test (userphone.value)) {
     phonrErr.innerHTML = "Mobile phone number is out of specification"
     phonrErr.className = "error"
     return false;
    } else {
     phonrErr.innerHTML = " OK "
     phonrErr.className =" success ";
     return true;
    }
   }
  </ script>
 </ head>

 <body>
   <p class="pAll">
    <p id="titles">新用户注册</p>
    <p id="contents">
     <h3>基本信息</h3>
     <hr width="95%" color="#f2f2f2" />
     <form action="#" onSubmit="return checkForm()">
      <p id="form-itemGroup">
       <label for="userName">用户名:</label>
       <input type="text" id="userName" class="userName" onBlur="checkUserName()" oninput="checkUserName()">
       <span class="default" id="nameErr">请输入至少3位的用户名</span>
      </p>
      <p id="form-itemGroup">
       <label for="userPasword">密码:</label>
       <input type="password" id="userPasword" class="userName" onBlur="checkPassword()" oninput="checkPassword()">
       <span class="default" id="passwordErr">请输入4到8位的密码</span>
      </p>
      <p id="form-itemGroup">
       <label for="userConfirmPasword">确认密码:</label>
       <input type="password" id="userConfirmPasword" class="userName" onBlur="ConfirmPassword()" oninput="ConfirmPassword()">
       <span class="default" id="conPasswordErr">请再输入一遍密码</span>
      </p>
      <p id="form-itemGroup">
       <label for="userPhone">手机号码:</label>
       <input type="text" id="userPhone" class="userName" onBlur="checkPhone()" oninput="checkPhone()">
       <span class="default" id="phoneErr">请输入11位手机号码</span>
      </p>
      <p>
       <button type="submit" class="pBtn">注册</button>
      </p>
     </form>
    </p>
   </p>
 </body>
</html>

Guess you like

Origin www.cnblogs.com/weixin2623670713/p/12740518.html