表单验证

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>表单校验</title>
 6     <style>
 7         table {
 8             margin: 20px auto;
 9         }
10     </style>
11     <script src="js/myjs01.js"></script>
12 </head>
13 <body>
14 <form action="" onsubmit="return isForm()">
15     <table>
16         <tr>
17             <td>用户名:</td>
18             <td><input type="text" id="name" onblur="isName()"/><span id="spanName" style="color: red"></span></td>
19         </tr>
20         <tr>
21             <td>密码:</td>
22             <td><input type="password" id="pwd1"  onblur="isPwd1()"/><span id="spanPwd1" style="color: red"></span></td>
23         </tr>
24         <tr>
25             <td>确认密码:</td>
26             <td><input type="password" id="pwd2" onblur="isPwd2()"/><span id="spanPwd2" style="color: red"></span></td>
27         </tr>
28         <tr>
29             <td><input type="reset"/></td>
30             <td><input type="submit"/></td>
31         </tr>
32     </table>
33 </form>
34 </body>
35 </html>

js代码

 1 function isForm() {//表单拦截
 2     return isName() && isPwd1() && isPwd2();
 3 }
 4 
 5 function isName() {
 6     var th = document.getElementById("name");
 7     var name = th.value;
 8     var reg_name = /^\w{6,12}$/;//运用正则表达式校验用户名6到12位数字字母下划线字符
 9     var temp = reg_name.test(name);
10     if (!temp) {
11         document.getElementById("spanName").innerHTML = "用户名不合法!";
12         th.style.border = "1px solid red";//设置输入框样式
13     } else {
14         document.getElementById("spanName").innerHTML = "";
15         th.style.border = "";
16     }
17     return temp;
18 }
19 
20 function isPwd1() {
21     var th = document.getElementById("pwd1");
22     var pwd1 = th.value;
23     var pwd1 = th.value;
24     var temp = false;
25     if (pwd1.length == 0) {
26         temp = false;
27         document.getElementById("spanPwd1").innerHTML = "密码不能为空!";
28         th.style.border = "1px solid red";
29     } else {
30         temp = true;
31         document.getElementById("spanPwd1").innerHTML = "";
32         th.style.border = "";
33     }
34     return temp;
35 }
36 
37 function isPwd2() {
38     var pwd1 = document.getElementById("pwd1").value;
39     var th = document.getElementById("pwd2");
40     var temp = false;
41     var pwd2 = th.value;
42     if (pwd1 != pwd2) {
43         temp = false;
44         document.getElementById("spanPwd2").innerHTML = "两次密码不一致!";
45         th.style.border = "1px solid red";
46     } else {
47         temp = true;
48         document.getElementById("spanPwd2").innerHTML = "";
49         th.style.border = "";
50     }
51     return temp;
52 }

 

posted @ 2019-06-26 16:49  零度放纵  阅读(113)  评论(0编辑  收藏  举报