表单的验证
2015-07-20 00:46
302 查看
HTML Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Insert title here</title> </head> <body> <form action="#" method="get" onsubmit="return tiJiao()"> <table align="center"> <caption> 欢迎注册 </caption> <tr> <td>用户名:</td> <td><input type="text" name="userName" id="userName" value="请输入用户名" onblur="blurName(this);" onfocus="focusName(this);" /><span id="sapn_name"></span></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="pwd" id="pwd" onblur="blurPwd(this);" onkeypress="return onkeypressPwd(this,event);" /><span id="sapn_pwd"></span></td> </tr> <tr> <td>重复密码:</td> <td><input type="password" name="repwd" onblur="blurRePwd(this);" onkeypress="return onkeypressRePwd(this,event);" /><span id="sapn_repwd"></span></td> <td></td> </tr> <tr> <td>手机号码:</td> 4000 <td><input type="text" name="tel" id="tel" onblur="blurTel(this);" onkeyup="return onkeyupTel(this,event);" /><span id="sapn_tel"></span></td> <td></td> </tr> <tr> <td>邮箱:</td> <td><input type="text" name="email" id="email" onblur="blurEmail(this);" onkeypress="return onkeypressEmail(this,event);" /><span id="sapn_email"></span></td> <td></td> </tr> <tr> <!-- <td>用户名:</td> --> <td colspan="2" align="center"><input type="submit" value="注册" /> <input type="reset" value="重置" onclick="clearAll();" /></td> </tr> </table> </form><script type="text/javascript"> //<![CDATA[ var sapn_name_ele = document.getElementById("sapn_name"); var sapn_pwd_ele = document.getElementById("sapn_pwd"); var sapn_repwd_ele = document.getElementById("sapn_repwd") var sapn_tel_ele = document.getElementById("sapn_tel"); var sapn_email_ele = document.getElementById("sapn_email"); //判断每一个是不是校验成功 var name_flag = false; var pwd_flag = false; var rePwd_flag = false; var tel_flag = false; var eamil_flag = false; //规则 var reg_name = /^\w{6,8}$/; //用户密码规则8位数字 var reg_pwd = /^[0-9]{8}$/; //手机号码规则11位,1开头 var reg_tel=/^1[0-9]{10}$/; //邮箱规则1235@qq.com var reg_email =/^\w{2,20}@\w{1,8}(.\w{2,5}){1,3}$/; //校验用户名 function focusName(obj) { var nowValue = obj.value; if(obj.value=="请输入用户名") { obj.value=""; } } function blurName(obj) { //alert(event.value); if(obj.value=="") { //sapn_name_ele.innerHTML = "" obj.value="请输入用户名"; //当出现上一次有提示之后删除用户名时 sapn_name_ele.innerHTML=""; }else{ var b = reg_name.test(obj.value); //alert(b); if(b)//如果判断正确,即用户名合适 { sapn_name_ele.innerHTML="<font size='2px' color='blue'>"+"用户名正确"+"<\/font>"; name_flag=true; }else { sapn_name_ele.innerHTML="<font size='2px' color='red'>"+"用户名不正确"+"<\/font>"; } } } //校验密码,密码为8位数字 function blurPwd(obj) { var b =reg_pwd.test(obj.value); if(b) { //说明用户密码设置成功 sapn_pwd_ele.innerHTML="<font size='2px' color='blue'>"+"密码设置正确"+"<\/font>"; pwd_flag = true; }else { sapn_pwd_ele.innerHTML="<font size='2px' color='red'>"+"密码设置不正确"+"<\/font>"; } if(obj.value=="") { sapn_pwd_ele.innerHTML=""; } } function onkeypressPwd(obj,event) { //alert(b); //alert(event.keyCode); var key = event.keyCode; //如果键盘输入的是数字 //alert(key); if(key<=57 && key>=48) { return true; }else { return false; } } //校验重复密码 function blurRePwd(obj) { //alert("a"); var b =reg_pwd.test(obj.value); var pwd = document.getElementById("pwd"); //alert(pwd.value); if(b) { //说明用户密码设置成功 if(obj.value==pwd.value) { sapn_repwd_ele.innerHTML="<font size='2px' color='blue'>"+"密码设置正确"+"<\/font>"; rePwd_flag = true; }else { sapn_repwd_ele.innerHTML="<font size='2px' color='red'>"+"密码设置不正确"+"<\/font>"; } }else { sapn_repwd_ele.innerHTML="<font size='2px' color='red'>"+"密码设置不正确"+"<\/font>"; } if(obj.value=="") { sapn_repwd_ele.innerHTML=""; } } function onkeypressRePwd(obj,event) { //alert(b); //alert(event.keyCode); var key = event.keyCode; //如果键盘输入的是数字 //alert(key); if(key<=57 && key>=48) { return true; }else { return false; } } //校验电话号码 function blurTel(obj) { //规则 var b =reg_tel.test(obj. c3c0 value); //alert(b); if(b) { //说明用户密码设置成功 sapn_tel_ele.innerHTML="<font size='2px' color='blue'>"+"号码设置正确"+"<\/font>"; tel_flag = true; }else { sapn_tel_ele.innerHTML="<font size='2px' color='red'>"+"号码设置不正确"+"<\/font>"; } if(obj.value=="") { sapn_tel_ele.innerHTML=""; } } function onkeyupTel(obj,event) { //alert(b); //alert(event.keyCode); /* var key = event.keyCode; //如果键盘输入的是数字 //alert(key); if(key<=57 && key>=48) { return true; }else { return false; } */ if(!(event.keyCode<=57 && event.keyCode>=48)) { obj.value = obj.value.substring(0,obj.value.length-1); } } //校验邮箱 function blurEmail(obj) { //规则 var b =reg_email.test(obj.value); //alert(b); if(b) { //说明用户密码设置成功 sapn_email_ele.innerHTML="<font size='2px' color='blue'>"+"邮箱设置正确"+"<\/font>"; eamil_flag = true; }else { sapn_email_ele.innerHTML="<font size='2px' color='red'>"+"邮箱设置不正确"+"<\/font>"; } if(obj.value=="") { sapn_email_ele.innerHTML=""; } } function tiJiao() { /* var name_flag = false; var pwd_flag = false; var rePwd_flag = false; var tel_flag = false; var eamil_flag = false; */ return name_flag && pwd_flag && rePwd_flag && tel_flag && eamil_flag; } /* file:///D:/Workspaces/webSpace/day3_Test/src/cn/deno/checkForm.html? userName=fei11111&pwd=11111111&repwd=11111111&tel=11111111111&email=111%40qq.com# */ function clearAll() { sapn_name_ele.innerHTML=""; sapn_pwd_ele.innerHTML=""; sapn_repwd_ele.innerHTML=""; sapn_tel_ele.innerHTML=""; sapn_email_ele.innerHTML=""; } //]]> </script> </body> </html> |
相关文章推荐
- 对学Oracle数据库初学者的开场篇
- JavaScript初学者应注意的七个细节详细介绍
- C语言初学者代码中的常见错误与问题
- 学习Linux推荐阅读
- 令PHP初学者的困惑的10个知识点
- Python 初学者的17个技巧
- Linux上的虚拟化技术 Xen 初学者指南
- python问题:IndentationError:expected an indented block错误解决 .
- 献给初学者:谈谈如何学习Linux操作系统
- 献给初学者:谈谈如何学习Linux操作系统
- 脱机查看Windows Phone 4天教程(Windows Phone 开发教学系列视频之四天玩转 Window
- CALayer简单应用
- 初学者如何开发出一个高质量J2EE系统
- iphone开发必读的十二篇文章
- Linux HA
- CCNA 640-801初学者完全教程
- 通信人论文投稿【转自北邮人论坛】
- java初学者如何自学
- 初学者如何学习java程序设计
- 适用于PHP初学者的学习线路和建议