国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript表單驗(yàn)證完美代碼

2019-11-19 17:21:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

用原生JS寫一個(gè)簡(jiǎn)單的表單驗(yàn)證

 首先,是html部分

<div class="divAll">    <div id="titles">新用戶注冊(cè)</div>    <div id="contents">    <h3>基本信息</h3>    <hr width="95%" color="#f2f2f2"/>    <form action="#" onSubmit="return checkForm()">     <div id="form-itemGroup">       <label for="userName">用戶名:</label>       <input type="text" id="userName" class="userName" onBlur="checkUserName()" oninput="checkUserName()">       <span class="default" id="nameErr">請(qǐng)輸入至少3位的用戶名</span>     </div>     <div id="form-itemGroup">       <label for="userPasword">密碼:</label>       <input type="password" id="userPasword" class="userName" onBlur="checkPassword()" oninput="checkPassword()">       <span class="default" id="passwordErr">請(qǐng)輸入4到8位的密碼</span>     </div>     <div id="form-itemGroup">       <label for="userConfirmPasword">確認(rèn)密碼:</label>       <input type="password" id="userConfirmPasword" class="userName" onBlur="ConfirmPassword()" oninput="ConfirmPassword()">       <span class="default" id="conPasswordErr">請(qǐng)?jiān)佥斎胍槐槊艽a</span>     </div>     <div id="form-itemGroup">       <label for="userPhone">手機(jī)號(hào)碼:</label>       <input type="text" id="userPhone" class="userName" onBlur="checkPhone()" oninput="checkPhone()">       <span class="default" id="phoneErr">請(qǐng)輸入11位手機(jī)號(hào)碼</span>     </div>     <div>      <button type="submit" class="divBtn">注冊(cè)</button>     </div>    </form>    </div>  </div> 

 接著,為其加上CSS樣式

<style type="text/css">  .divAll{    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;     }    .divBtn{     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> 

最后是JS部分

<script type="text/javascript">  function checkForm(){   var nametip = checkUserName();   var passtip = checkPassword();    var conpasstip = ConfirmPassword();   var phonetip = checkPhone();   return nametip && passtip && conpasstip && phonetip;   }   //驗(yàn)證用戶名     function checkUserName(){   var username = document.getElementById('userName');   var errname = document.getElementById('nameErr');   var pattern = /^/w{3,}$/;  //用戶名格式正則表達(dá)式:用戶名要至少三位   if(username.value.length == 0){     errname.innerHTML="用戶名不能為空"     errname.className="error"     return false;     }   if(!pattern.test(username.value)){     errname.innerHTML="用戶名不合規(guī)范"     errname.className="error"     return false;     }    else{      errname.innerHTML="OK"      errname.className="success";      return true;      }   }   //驗(yàn)證密碼   function checkPassword(){   var userpasswd = document.getElementById('userPasword');   var errPasswd = document.getElementById('passwordErr');   var pattern = /^/w{4,8}$/; //密碼要在4-8位   if(!pattern.test(userpasswd.value)){     errPasswd.innerHTML="密碼不合規(guī)范"     errPasswd.className="error"     return false;     }    else{      errPasswd.innerHTML="OK"      errPasswd.className="success";      return true;      }   }   //確認(rèn)密碼   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;      }      } //驗(yàn)證手機(jī)號(hào)   function checkPhone(){   var userphone = document.getElementById('userPhone');   var phonrErr = document.getElementById('phoneErr');   var pattern = /^1[34578]/d{9}$/; //驗(yàn)證手機(jī)號(hào)正則表達(dá)式   if(!pattern.test(userphone.value)){     phonrErr.innerHTML="手機(jī)號(hào)碼不合規(guī)范"     phonrErr.className="error"     return false;     }    else{      phonrErr.innerHTML="OK"      phonrErr.className="success";      return true;      }   } </script> 

 好了,打開瀏覽器測(cè)試一下吧

  填寫數(shù)據(jù),可以!

以上所述是小編給大家介紹的JavaScript表單驗(yàn)證完美代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛学| 乐昌市| 东乡族自治县| 西丰县| 和林格尔县| 宜阳县| 甘孜县| 江川县| 楚雄市| 冀州市| 六安市| 通城县| 汉源县| 郯城县| 根河市| 阿瓦提县| 大足县| 南通市| 钟山县| 伊宁县| 寿宁县| 嘉禾县| 大渡口区| 吐鲁番市| 贵阳市| 万山特区| 克拉玛依市| 怀化市| 敦化市| 准格尔旗| 澎湖县| 普格县| 凤城市| 贵阳市| 和顺县| 杭州市| 保靖县| 繁昌县| 双鸭山市| 无为县| 阿克苏市|