php用户注册页面利用js进行表单验证具体实例

 

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2 <html xmlns="http://www.w3.org/1999/xhtml"> 
  3     <head> 
  4         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5         <title>用户注册 - 脚本之家</title> 
  6         <link href="../css/login.css" rel="stylesheet" type="text/css" /> 
  7         <link href="../css/page_bottom.css" rel="stylesheet" type="text/css" /> 
  8         <script type="text/javascript" src="../js/jquery-1.7.1.js"></script> 
  9         <script type="text/javascript"> 
 10             var flag = { 
 11                 "email":false, 
 12                 "nickname":false, 
 13                 "password":false, 
 14                 "verify":false 
 15             }; 
 16 
 17             $(function(){ 
 18                 $("#txtEmail").blur(function () { 
 19                                         var email=$(this).val(); 
 20                                         //alert(email); 
 21                                         if(email==""){ 
 22                                             $("#email\\.info").html("Email地址不能为空"); 
 23                                             return; 
 24                                         } 
 25                                         var pattern=/\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/; 
 26                                         if(!pattern.test(email)){ 
 27                                             $("#email\\.info").html("Email格式不正确"); 
 28                                             return; 
 29                                         } 
 30                                         $.get("check_email.php?email="+email,null, 
 31                                             function(data){ 
 32                                                 $("#email\\.info").html(data); 
 33                                                 if (data=="可以注册") { 
 34                                                     flag.email=true; 
 35                                                 } 
 36                                             } 
 37                                         ); 
 38                                     }); 
 39                 $("#txtNickName").blur(function () { 
 40                                             var nickname=$(this).val(); 
 41                                             if(nickname==""){ 
 42                                                 $("#name\\.info").html("昵称不能为空"); 
 43                                                 return; 
 44                                             } 
 45                                             var pattern = /\b(^['A-Za-z0-9]{4,20}$)\b/; 
 46                                             if (!pattern.test(nickname)) { 
 47                                                 $("#name\\.info").html("昵称格式不正确"); 
 48                                                 return; 
 49                                             }else{ 
 50                                                 $("#name\\.info").html("昵称格式正确"); 
 51                                                 flag.nickname=true; 
 52                                                 return; 
 53                                             } 
 54                                        }); 
 55                 $("#txtPassword").blur(function () { 
 56                                             var password=$(this).val(); 
 57                                             if (password=="") { 
 58                                                 $("#password\\.info").html("密码不能为空"); 
 59                                                 return; 
 60                                             } 
 61                                             var pattern = /\b(^['A-Za-z0-9]{4,20}$)\b/; 
 62                                             if (!pattern.test(password)) { 
 63                                                 $("#password\\.info").html("密码格式不正确"); 
 64                                                 return;    
 65                                             }else{ 
 66                                                 $("#password\\.info").html("密码格式正确"); 
 67                                                 //flag.password=true; 
 68                                                 return; 
 69                                             } 
 70                                        }); 
 71                 $("#txtRepeatPass").blur(function () { 
 72                                             var password1=$(this).val(); 
 73                                             if (password1=="") { 
 74                                                 $("#password1\\.info").html("密码不能为空"); 
 75                                                 return; 
 76                                             } 
 77                                             var pattern = /\b(^['A-Za-z0-9]{4,20}$)\b/; 
 78                                             if (!pattern.test(password1)) { 
 79                                                 $("#password1\\.info").html("密码格式不正确"); 
 80                                                 return;    
 81                                             }else if(password1!=$("#txtPassword").val()){ 
 82                                                 $("#password1\\.info").html("两次输入的密码不一致"); 
 83                                                 return; 
 84                                             }else{ 
 85                                                 $("#password1\\.info").html("重复密码正确"); 
 86                                                 flag.password=true; 
 87                                                 return; 
 88                                             }                                             
 89                                         }); 
 90                 $("#txtVerifyCode").blur(function () { 
 91                                             var verify=$(this).val(); 
 92                                             if(verify==""){ 
 93                                                 $("#number\\.info").html("验证码不能为空"); 
 94                                                 return; 
 95                                             } 
 96                                             $.post("./verify/check.php",{verify:verify}, 
 97                                                 function(data){ 
 98                                                     $("#number\\.info").html(data); 
 99                                                     if (data=="验证成功") { 
100                                                         flag.verify=true; 
101                                                     } 
102                                                 } 
103                                             ); 
104                                          }) 
105                 $("#f").submit(function(){ 
106                                     var ok = flag.email&&flag.password&&flag.verify&&flag.nickname; 
107                                     if(ok==false){ 
108                                         alert("表单项正在检测或存在错误"); 
109                                         history.back(); 
110                                         return false; 
111                                     } 
112                                     return true; 
113                                 });  
114             }) 
115         </script> 
116     </head> 
117     <body> 
118         <?php include("../common/head.php"); ?> 
119         <div class="login_step"> 
120             注册步骤:<span class="red_bold">1.填写信息</span> > 2.验证邮箱 > 3.注册成功 
121         </div> 
122         <div class="fill_message"> 
123             <form name="ctl00" method="post" action="save_reg.php" id="f"> 
124                 <h2>以下均为必填项</h2> 
125                 <table class="tab_login" > 
126                     <tr> 
127                         <td valign="top" class="w1">请填写您的Email地址:</td> 
128                         <td> 
129                             <input name="email" type="text" id="txtEmail" class="text_input"/> 
130                             <div class="text_left" id="emailValidMsg"> 
131                                 <p>请填写有效的Email地址。</p> 
132                                 <span id="email.info" style="color:red"></span> 
133                             </div> 
134                         </td> 
135                     </tr> 
136                     <tr> 
137                         <td valign="top" class="w1">设置您在脚本之家的昵称:</td> 
138                         <td> 
139                             <input name="nickname" type="text" id="txtNickName" class="text_input" /> 
140                             <div class="text_left" id="nickNameValidMsg"> 
141                                 <p>由小写英文字母、中文、数字组成,长度4-20个字符,一个汉字为两个字符。</p> 
142                                 <span id="name.info" style="color:red"></span> 
143                             </div> 
144                         </td> 
145                     </tr> 
146                     <tr> 
147                         <td valign="top" class="w1">设置密码:</td> 
148                         <td> 
149                             <input name="password" type="password" id="txtPassword" class="text_input" /> 
150                             <div class="text_left" id="passwordValidMsg"> 
151                                 <p>您的密码可以由大小写英文字母、数字组成,长度6-20位。</p> 
152                                 <span id="password.info" style="color:red"></span> 
153                             </div> 
154                         </td> 
155                     </tr> 
156                     <tr> 
157                         <td valign="top" class="w1">再次输入您设置的密码:</td> 
158                         <td> 
159                             <input name="password1" type="password" id="txtRepeatPass" class="text_input"/> 
160                             <div class="text_left" id="repeatPassValidMsg"> 
161                             <span id="password1.info" style="color:red"></span> 
162                             </div> 
163                         </td> 
164                     </tr> 
165                     <tr> 
166                         <td valign="top" class="w1">验证码:</td> 
167                         <td> 
168                             <img class="yzm_img" id='imgVcode' src='./verify/verify.php' style="cursor:pointer" border='0' onclick="document.getElementById('imgVcode').src='./verify/verify.php?t='+Math.random()"/> 
169                             <input name="number" type="text" id="txtVerifyCode" class="yzm_input"/> 
170                             <div class="text_left t1"> 
171                                 <p class="t1"> 
172                                     <span id="vcodeValidMsg">请输入图片中的四个字母。</span>                                     
173                                     <a href="#" style="cursor:pointer" onclick="document.getElementById('imgVcode').src='./verify/verify.php?t='+Math.random()">看不清楚?换个图片</a> 
174                                     <br /> 
175                                     <span id="number.info" style="color:red"></span> 
176                                 </p> 
177                             </div> 
178                         </td> 
179                     </tr> 
180                 </table> 
181 
182                 <div class="login_in"> 
183                     <input id="btnClientRegister" class="button_1" name="submit" type="submit" value="注 册"/> 
184                 </div> 
185             </form> 
186         </div> 
187         <?php include("../common/foot.php"); ?> 
188     </body> 
189 </html>

 

posted @ 2015-03-09 11:51  xiaolang001  阅读(651)  评论(0编辑  收藏  举报