1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>JQuery实现表单验证</title>
6 </head>
7 <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
8 <body>
9 <form action="#">
10
11 用户名:<input type="text" name="username" id="username"><span id="username_msg"></span><br>
12 密码:<input type="password" name="password" id="password"><span id="password_msg"></span><br>
13 确认密码:<input type="password" name="repasswprd" id="repassword"><span id="repassword_msg"></span><br>
14 Email:<input type="text" name="email" id="email"><span id="email_msg"></span><br>
15 用户类型:<input type="radio" name="userType" id="userType" checked>个人
16 <input type="radio" name="userType" id="userType">企业<br>
17 所在城市:
18 <select name="address" id="address">
19 <option value="1" selected="selected">北京</option>
20 <option value="2">上海</option>
21 <option value="3">广州</option>
22 <option value="4">深圳</option>
23 </select>
24 <br>
25 <input type="submit" name="submit" value="提交" onclick="return checkForm()"/>
26 <span id="msg" name="msg"></span>
27 </form>
28 </body>
29 <script type="text/javascript">
30 function ifnull(txt){
31 if(txt.length==0){
32 return true;
33 }
34 var $reg=/\s+/;
35 return $reg.test(txt);
36 }
37 $("#email").blur(function(){
38 if(ifnull($(this).val())){
39 $("#email_msg").html("邮箱不能为空").css("color","red");
40 }else{
41 var $reg=/^[a-zA-Z1-9]\w{1,}@[a-zA-Z1-9]{2,}(\.(com|cn|net)){1,2}$/;
42 if(!$reg.test($("#email").val())){
43 $("#email_msg").html("邮箱格式错误").css("color","red");
44 }else{
45 $("#email_msg").html("√").css("color","green");
46 }
47 }
48 });
49 $("#username").blur(function(){
50 if(ifnull($(this).val())){
51 $("#username_msg").html("用户名不能为空").css("color","red");
52 }else{
53 $("#username_msg").html("√").css("color","green");
54 }
55 });
56 $("#password").blur(function(){
57 if(ifnull($(this).val())){
58 $("#password_msg").html("密码不能为空").css("color","red");
59 }else{
60 var $reg=/^\w{6,}$/;
61 if(!$reg.test($("#password").val())){
62 $("#password_msg").html("密码至少要6位哦").css("color","red");
63 }else{
64 $("#password_msg").html("√").css("color","green");
65 }
66 }
67 });
68 $("#repassword").blur(function(){
69 if(ifnull($(this).val())){
70 $("#repassword_msg").html("请确认密码").css("color","red");
71 }else{
72 if($("#password").val()!=$("#repassword").val()){
73 $("#repassword_msg").html("两次密码不一致").css("color","red");
74 }else{
75 $("#repassword_msg").html("√").css("color","green");
76 }
77 }
78 });
79
80 function checkForm(){
81 if(ifnull($("#email").val())){
82 $("#email_msg").html("邮箱不能为空").css("color","red");
83 return false;
84 }else{
85 var $reg=/^[a-zA-Z1-9]\w{1,}@[a-zA-Z1-9]{2,}(\.(com|cn|net)){1,2}$/;
86 if(!$reg.test($("#email").val())){
87 $("#email_msg").html("邮箱格式错误").css("color","red");
88 return false;
89 }
90 }
91 if(ifnull($("#username").val())){
92 $("#username_msg").html("用户名不能为空").css("color","red");
93 return false;
94 }
95 if(ifnull($("#password").val())){
96 $("#password_msg").html("密码不能为空").css("color","red");
97 return false;
98 }else{
99 var $reg=/^\w{6,}$/;
100 if(!$reg.test($("#password").val())){
101 $("#password_msg").html("密码至少6位").css("color","red");
102 return false;
103 }
104 }
105 if(ifnull($("#repassword").val())){
106 $("#repassword_msg").html("请确认密码").css("color","red");
107 return false;
108 }
109 if($("#password").val()!=$("#repassword").val()){
110 $("#repassword_msg").html("两次密码不一致").css("color","red");
111 return false;
112 }
113 }
114
115 </script>
116 </html>
![]()