1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>JS校验</title>
6 <script>
7 function showTips(spanID,msg){
8 var span = document.getElementById(spanID);
9 span.innerHTML = "<font color='blue' size='2'>" + msg + "</font>";
10 }
11
12 function checkUsername(){
13 var username = document.getElementById("username").value;
14 var span_username = document.getElementById("span_username");
15 if(username.length <= 5){
16 span_username.innerHTML = "<font color='red' size='2'>用户名太短!</font>";
17 return false;
18 } else{
19 span_username.innerHTML = "<font color='greenyellow' size='2'>用户名可用!</font>";
20 return true;
21 }
22 }
23
24 function checkPassword(){
25 var password = document.getElementById("password").value;
26 var span_password = document.getElementById("span_password");
27 if(password.length <= 7){
28 span_password.innerHTML = "<font color='red' size='2'>密码太短!</font>";
29 return false;
30 } else{
31 span_password.innerHTML = "<font color='greenyellow' size='2'>密码可用!</font>";
32 return true;
33 }
34 }
35
36 function checkRepassword(){
37 var repassword = document.getElementById("repassword").value;
38 var password = document.getElementById("password").value;
39 var span_repassword = document.getElementById("span_repassword");
40 if(repassword == password){
41 span_repassword.innerHTML = "<font color='greenyellow' size='2'>密码一致!</font>";
42 return true;
43 } else{
44 span_repassword.innerHTML = "<font color='red' size='2'>密码不一致!</font>";
45 return false;
46 }
47 }
48
49 function checkPhone(){
50 var phone = document.getElementById("phone").value;
51 var span_phone = document.getElementById("span_phone");
52 if(!/^[1][3578][0-9]{9}$/.test(phone)){
53 span_phone.innerHTML = "<font color='red' size='2'>该号码不可用!</font>";
54 return false;
55 } else{
56 span_phone.innerHTML = "<font color='greenyellow' size='2'>号码可用!</font>";
57 return true;
58 }
59 }
60
61 function checkEmail(){
62 var email = document.getElementById("email").value;
63 var span_email = document.getElementById("span_email");
64 if(!/^[\w.-]+@[\w.-]+\.\w+$/.test(email)){
65 span_email.innerHTML = "<font color='red' size='2'>邮箱格式错误!</font>";
66 return false;
67 } else{
68 span_email.innerHTML = "<font color='greenyellow' size='2'>邮箱可用!</font>";
69 return true;
70 }
71 }
72
73 function checkForm(){
74 var flag = checkUsername()&&checkPassword()&&checkRepassword()&&checkPhone()&&checkEmail();
75 return flag;
76 }
77 </script>
78 </head>
79 <body>
80 <div>
81 <form action="../../CSS/CSS美化网页/网站首页美化版.html" method="get" onsubmit="return checkForm()">
82 <table>
83 <tr>
84 <td>用户名</td>
85 <td>
86 <input type="text" id="username" onfocus="showTips('span_username','用户名不得少于六位')" onblur="checkUsername()" onkeyup="checkUsername()"/><span id="span_username"></span>
87 </td>
88 </tr>
89 <tr>
90 <td>密码</td>
91 <td>
92 <input type="password" id="password" onfocus="showTips('span_password','密码不得少于八位')" onblur="checkPassword()" onkeyup="checkPassword()"/><span id="span_password"></span>
93 </td>
94 </tr>
95 <tr>
96 <td>确认密码</td>
97 <td>
98 <input type="password" id="repassword" onfocus="showTips('span_repassword','两次输入的密码必须一致')" onblur="checkRepassword()" onkeyup="checkRepassword()"/><span id="span_repassword"></span>
99 </td>
100 </tr>
101 <tr>
102 <td>手机号码</td>
103 <td>
104 <input type="text" id="phone" onblur="checkPhone()" onkeyup="checkPhone()"/><span id="span_phone"></span>
105 </td>
106 </tr>
107 <tr>
108 <td>邮箱</td>
109 <td>
110 <input type="text" id="email" onfocus="showTips('span_email','请注意邮箱格式')" onblur="checkEmail()" onkeyup="checkEmail()"/><span id="span_email"></span>
111 </td>
112 </tr>
113 <tr>
114 <td></td>
115 <td>
116 <input type="submit" value="提交" />
117 </td>
118 </tr>
119 </table>
120 </form>
121 </div>
122 </body>
123 </html>