你的位置:首页 > Java教程

[Java教程]正则验证常用表单方法

 


复制代码
 1 <!DOCTYPE html> 2 <html lang="en"> 3   <head> 4     <meta charset="UTF-8"> 5     <title>正则验证常用表单方法</title> 6     <script type="text/javascript"> 7       function focus_username() { 8         var resultObj1=document.getElementById('result_username'); 9         resultObj1.innerHTML="以字母开头的5-12位的字符"; 10         resultObj1.style.color="blue"; 11         document.form1.username.; 12       }   13 14     // function blur_username () { 15       //第一种方法: 16     //   var resultObj1=document.getElementById('result_username') 17       // if (document.form1.username.value=='') { 18    //        resultObj1.innerHTML="用户名不能为空"; 19    //        resultObj1.style.color="red"; 20    //        return false; 21       //   }else if (document.form1.username.value.length<5||document.form1.username.value.length>12) { 22       //       resultObj1.innerHTML="用户名字符长度必须介于5到12个之间"; 23       //       resultObj1.style.color="red"; 24       //       return false; 25       //     }else{ 26       //       resultObj1.innerHTML="ok"; 27       //       resultObj1.style.color="green"; 28       //     } 29       // } 30 31       function blur_username () { 32           //第二种方法: 33         var resultObj1=document.getElementById('result_username') 34         var pre1=document.form1.username.value; 35         var reg1=/^[a-zA-Z]\w{5,12}$/; 36          37         if (pre1=='') { 38             resultObj1.innerHTML="(必填项)用户名不能为空"; 39             resultObj1.style.color="red"; 40             return false; 41         }else if (!reg1.test(pre1)) { 42             resultObj1.innerHTML="用户名字符输入不合法"; 43             resultObj1.style.color="red"; 44             return false; 45         }else{ 46             resultObj1.innerHTML="ok"; 47             resultObj1.style.color="green"; 48             return true; 49         } 50       } 51 52 53 54     function focus_userpwd1() { 55       var resultObj2=document.getElementById('result_userpwd1'); 56       resultObj2.innerHTML="(必填项)介于5-12位的非特殊字符"; 57       resultObj2.style.color="blue"; 58       document.form1.userpwd1.; 59     }   60 61     // function blur_userpwd1 () { 62        63     //   var resultObj2=document.getElementById('result_userpwd1') 64       // if (document.form1.userpwd1.value=='') { 65    //        resultObj2.innerHTML="用户名密码不能为空"; 66    //        resultObj2.style.color="red"; 67    //        return false; 68       //   }else if (document.form1.userpwd1.value.length<5||document.form1.userpwd1.value.length>12) { 69       //       resultObj2.innerHTML="用户名密码字符长度必须介于5到12个之间"; 70       //       resultObj2.style.color="red"; 71       //       return false; 72       //     }else{ 73       //       resultObj2.innerHTML="ok"; 74       //       resultObj2.style.color="green"; 75       //       return true; 76       //     } 77       // } 78 79       function blur_userpwd1 () {       80       var resultObj2=document.getElementById('result_userpwd1') 81         var pre2=document.form1.userpwd1.value; 82         var reg2=/^\w{5,12}$/; 83       if (pre2=='') { 84           resultObj2.innerHTML="(必填项)用户名密码不能为空"; 85           resultObj2.style.color="red"; 86           return false; 87         }else if (!reg2.test(pre2)) { 88             resultObj2.innerHTML="用户名密码字符输入不合法"; 89             resultObj2.style.color="red"; 90             return false; 91           }else{ 92             resultObj2.innerHTML="ok"; 93             resultObj2.style.color="green"; 94             return true; 95           } 96       } 97 98 99       function focus_userpwd2() {100       var resultObj3=document.getElementById('result_userpwd2');101       resultObj3.innerHTML="(必填项)介于5-12位的非特殊字符";102       resultObj3.style.color="blue";103       document.form1.userpwd2.;104     }  105 106     // function blur_userpwd2 () {107       108     //   var resultObj3=document.getElementById('result_userpwd2') 109       // if (document.form1.userpwd2.value=='') {110    //        resultObj3.innerHTML="用户名密码不能为空";111    //        resultObj3.style.color="red";112    //        return false;113       //   }else if (document.form1.userpwd1.value!=document.form1.userpwd2.value) {114       //       resultObj3.innerHTML="两次用户名密码输入不一致";115       //       resultObj3.style.color="red";116       //       return false;117       //     }else{118       //       resultObj3.innerHTML="ok";119       //       resultObj3.style.color="green";120       //       return true;121       //     }122       // }  123 124       function blur_userpwd2 () {125       126         var resultObj3=document.getElementById('result_userpwd2') 127           var pre3=document.form1.userpwd2.value;128           var reg3=/^\w{5,12}$/;129         if (pre3=='') {130             resultObj3.innerHTML="(必填项)用户名密码不能为空";131             resultObj3.style.color="red";132             return false;133           }else if (!reg3.test(pre3)) {134               resultObj3.innerHTML="用户名密码字符输入不合法";135               resultObj3.style.color="red";136               return false;137             }else if(document.form1.userpwd2.value!=document.form1.userpwd1.value){138               resultObj3.innerHTML="两次用户名密码输入不一致";139               resultObj3.style.color="red";140               return false;141 142             }else {resultObj3.innerHTML="ok";143               resultObj3.style.color="green";144               return true;145             }               146       }147 148       149       function focus_Mobile() {150         var resultObj4=document.getElementById('result_Mobile');151         resultObj4.innerHTML="请输入你11位数的手机号码";152         resultObj4.style.color="blue";153         document.form1.Mobile.;154       }  155     156       function blur_Mobile() {       157         var resultObj4=document.getElementById('result_Mobile') 158         var pre4=document.form1.Mobile.value;159         var reg4=/^1[3|5|8][0-9]{9}$/;160         if (pre4=='') {161             resultObj4.innerHTML="手机号码不能为空";162             resultObj4.style.color="red";            163         }else if (!reg4.test(pre4)) {164             resultObj4.innerHTML="手机号码字符输入不合法";165             resultObj4.style.color="red";            166         }else {167            resultObj4.innerHTML="ok";168            resultObj4.style.color="green";           169         }               170       }171 172 173       function focus_Tel() {174         var resultObj5=document.getElementById('result_Tel');175         resultObj5.innerHTML="请输入你的座机号码";176         resultObj5.style.color="blue";177         document.form1.Tel.;178       }  179     180       function blur_Tel() {       181         var resultObj5=document.getElementById('result_Tel') 182         var pre5=document.form1.Tel.value;183         var reg5=/^0{1}[0-9]{2,3}\-[8]?[0-9]{7}$/;184         if (pre5=='') {185             resultObj5.innerHTML="座机号码不能为空";186             resultObj5.style.color="red";187            188         }else if (!reg5.test(pre5)) {189             resultObj5.innerHTML="座机号码字符输入不合法";190             resultObj5.style.color="red";191            192         }else {193            resultObj5.innerHTML="ok";194            resultObj5.style.color="green";           195         }               196       }197 198 199       function focus_mail() {200         var resultObj6=document.getElementById('result_mail');201         resultObj6.innerHTML="请输入你的邮箱号码";202         resultObj6.style.color="blue";203         document.form1.mail.;204       }  205     206       function blur_mail() {       207         var resultObj6=document.getElementById('result_mail');208         var pre6=document.form1.mail.value;209         var reg6=/^[a-zA-Z1-9][a-zA-Z0-9\._]+@[a-z0-9]+\.(com)(\.(cn))?$/;210         if (pre6=='') {211             resultObj6.innerHTML="邮箱号码不能为空";212             resultObj6.style.color="red";213 214         }else if (!reg6.test(pre6)) {215             resultObj6.innerHTML="邮箱号码字符输入不合法";216             resultObj6.style.color="red";217 218         }else {219            resultObj6.innerHTML="ok";220            resultObj6.style.color="green";221         }               222       }223 224 225       function focus_ID() {226         var resultObj7=document.getElementById('result_ID');227         resultObj7.innerHTML="(必填项)请输入你18位的二代身份证号码";228         resultObj7.style.color="blue";229         document.form1.ID.;230       }  231     232       function blur_ID() {       233         var resultObj7=document.getElementById('result_ID');234         var pre7=document.form1.ID.value;235         var reg7=/^[0-9]{17}[0-9x]$/;236         if (pre7=='') {237             resultObj7.innerHTML="(必填项)二代身份证号码字符不能为空";238             resultObj7.style.color="red";239             return false;240         }else if (!reg7.test(pre7)) {241             resultObj7.innerHTML="二代身份证号码字符输入不合法";242             resultObj7.style.color="red";243             return false;244         }else {245            resultObj7.innerHTML="ok";246            resultObj7.style.color="green";247            return true;248         }               249       }250 251 252       function checkForm(){253         var flag_username=blur_username();254         var flag_userpwd1=blur_userpwd1();255         var flag_userpwd2=blur_userpwd2();256         var flag_ID=blur_ID();           257         if (flag_username==true&&flag_userpwd1==true&&flag_userpwd2==true&&flag_ID==true) {          258           return true;259         }else{260           return false;261         }        262       }263 264     </script>265 266     <style type="text/css">267     body{background-image: url(images/4.jpg);background-size: cover;}268     table{margin-left: 500px;margin-top: 100px;background-image: url(images/3.jpg);background-size: cover;box-shadow: 5px 5px 8px #662C18}269     .vip{font-size: 25px;}270     </style>271 272   </head>273   <body>274    <form name="form1" action="1.php" method="post" onsubmit="return checkForm()">275      <table width="560px" border="0px" bordercolor="red" cellpadding="5px" cellspacing="0px" align="center" >276        <tr>277          <th colspan="3" >VIP会员注册</th>278        </tr>279        <tr>280          <td width="100px" align="right" >用户名:</td>281          <td width="150px"><input type="text" name="username" onfocus="focus_username()" onblur="blur_username()" ></td>282          <td><div width="300px" id="result_username"></div></td>283        </tr>284        <tr>285          <td align="right">密码:</td>286         <td><input type="password" name="userpwd1" onfocus="focus_userpwd1()" onblur="blur_userpwd1()" /></td>287         <td><div id="result_userpwd1"></div></td>288        </tr>289        <tr>290          <td align="right">确认密码:</td>291          <td><input type="password" name="userpwd2" onfocus="focus_userpwd2()" onblur="blur_userpwd2()"/></td>292          <td><div id="result_userpwd2"></div></td>293        </tr>294        <tr>295          <td align="right">手机号码:</td>296          <td><input type="text" name="Mobile" onfocus="focus_Mobile()" onblur="blur_Mobile()"/></td>297          <td><div id="result_Mobile"></div></td>298        </tr>299        <tr>300          <td align="right">座机号码:</td>301          <td><input type="text" name="Tel" onfocus="focus_Tel()" onblur="blur_Tel()"/></td>302          <td><div id="result_Tel"></div></td>303        </tr>304        <tr>305          <td align="right">邮箱号码:</td>306          <td><input type="text" name="mail" onfocus="focus_mail()" onblur="blur_mail()"/></td>307          <td><div id="result_mail"></div></td>308        </tr>309        <tr>310          <td align="right">二代身份证:</td>311          <td><input type="text" name="ID" onfocus="focus_ID()" onblur="blur_ID()"/></td>312          <td><div id="result_ID"></div></td>313        </tr>314        <tr>315          <td align="center" colspan="2"><input type="submit" value="提交注册" />316          <input type="reset" value="重置资料" /></td>317          <td></td>318        </tr>319      </table>320    </form>    321   </body>322 </html>
复制代码