javascript表单基本验证

javascript设置表单基本验证

效果图如下:

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head >
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>用户注册</title>
  6     <style type="text/css">
  7         body{
  8             background-color:#FFF; 
  9             background-image:url(images/1616.jpg);                    
 10             background-repeat:no-repeat; 
 11             background-size:1400px 230px;
 12         }
 13         #box{
 14             font-size:20px;
 15             color:#05032C;
 16             margin-left:450px;
 17             font-weight:570;
 18         }
 19         span{
 20             color:#333;
 21             font-size:12px;     
 22         }
 23         
 24     </style>
 25     <script type="text/javascript">
 26         var flag= new Array(false,false,false,false);
 27         //判断用户名
 28         function test1(){
 29             flag[0]=false;
 30             var name = document.getElementById("name");
 31             var span1= document.getElementById("span1");    
 32             if((name.value.length>=2 &&name.value.length<=4)&&(/^[\u4e00-\u9fff]*$/.test(name.value))){
 33                 //span1.style.display="none";
 34                 span1.style.color="white";
 35                 flag[0]=true;
 36             }else{
 37                 span1.style.color="red";
 38                 flag[0]=false;
 39             }        
 40         }
 41         //判断手机号码
 42         function test2(){
 43             flag[1]=false;
 44             var tel = document.getElementById("tel");
 45             var span2= document.getElementById("span2");    
 46             if(/^1(3|5|7|9)\d{9}$/.test(tel.value)){
 47                 span2.style.color="white";
 48                 flag[1]=true;
 49             }else{
 50                 span2.style.color="red";
 51                 flag[1]=false;
 52             }        
 53         }
 54         //判断密码
 55         function test3(){
 56             flag[2]=false;
 57             var password = document.getElementById("password");
 58             var span3= document.getElementById("span3");    
 59             if((password.value.length>=6)&&(password.value.length<=20)
 60                 &&(/^[a-zA-Z][a-zA-Z0-9_]*$/.test(password.value))){
 61                 span3.style.color="white";
 62                 flag[2]=true;
 63             }else{
 64                 span3.style.color="red";
 65                 flag[2]=false;    
 66             }        
 67         }
 68         //确认密码
 69         function test4(){
 70             flag[3]=false;
 71             var password = document.getElementById("password");
 72             var repassword = document.getElementById("repassword");
 73             var span4= document.getElementById("span4");    
 74             if(((repassword.value!=null)&&(repassword.value!=""))&&(repassword.value==password.value)){
 75                 span4.style.color="white";
 76                 flag[3]=true;
 77             }else{
 78                 span4.style.color="red";
 79                 flag[3]=false;
 80             }        
 81         }
 82         //登录判断
 83         function reg(){
 84             var count=0;
 85             for(var i=0;i<flag.length;i++){
 86                 if(flag[i]==true){
 87                     count++;
 88                     if(count==flag.length){
 89                         return true;
 90                     }
 91                 }
 92             }
 93             return false;
 94         }
 95         
 96     </script>
 97 </head>
 98     <body id="body">
 99     <form action="计时器.html" method="post" style="color:#0F0; font-size:36px" onsubmit="return reg()"  >
100         <table id="box"><br/><br/><br/><br/><br/><br/>
101             <tr>
102                 <td>用 户 名:</td>
103                 <td><input  id="name" type="text" onblur="test1()" style="border-color:#339"/>
104                     <span id="span1">&nbsp;必须输入汉字名称</span>
105                 </td>
106             </tr>
107             <tr>
108                 <td>手机号码:</td>
109                 <td><input  id="tel" type="text" onblur="test2()" style="border-color:#339" />
110                     <span id="span2">&nbsp;手机号码必须满足条件</span>
111                 </td>
112             </tr>
113             <tr>
114                 <td>输入密码:</td>
115                 <td><input  id="password" type="password" onblur="test3()" style="border-color:#339"/>
116                     <span id="span3">&nbsp;英文字母开头,只含有英文字母、数字和下划线字母,长度不小于6</span>
117                 </td> 
118             </tr>
119             <tr>
120                 <td>确认密码:</td>
121                 <td><input  id="repassword" type="password" onblur="test4()"style="border-color:#339" />
122                     <span id="span4">&nbsp;两次密码输入必须一致</span>
123                 </td>
124             </tr>    
125             <tr>
126                  <td>性&nbsp;&nbsp;别:</td>
127                 <td><input type="radio" name="gender" checked="checked" />男
128                     <input type="radio" name="gender" />女
129                 </td>
130             </tr>
131             <tr>
132                 <td>学&nbsp;&nbsp;历:</td>
133                 <td>                   
134                     <select name="学历" >学历
135                          <option  value="小学" selected="selected" >小学</option>
136                         <option  value="初中" >初中</option>
137                         <option  value="高中" >高中</option>
138                         <option  value="大学" >大学</option>
139                     </select>
140                   
141                 </td>
142             </tr>
143             <tr>
144                 <td>爱&nbsp;&nbsp;好:</td>
145                 <td>
146                     <input type="checkbox" name="love" checked="checked"/>上网
147                     <input type="checkbox" name="love" />蓝球
148                     <input type="checkbox" name="love" />足球
149                     <input type="checkbox" name="love" />爬山
150                     <input type="checkbox" name="love" />读书
151                 </td>              
152             </tr>
153         </table> 
154         <input type="submit" value="提交"
155                style="font-size:18px; color:#000;background-color:#FC0;margin-left:550px; border-color:#00F"/>
156         <input type="reset" value="重置" 
157                style="font-size:18px; color:#000;background-color:#FC0;margin-left:60px;border-color:#00F"/> 
158         <br/><br/>        
159     </form>
160     <img src="images/mooc.png" style="margin-top:-2px">
161     
162 </body>
163 </html>

 

posted @ 2016-10-12 21:08  我的互联网之路  阅读(184)  评论(0编辑  收藏  举报