jQuery 之 验证表单

简单的东西重复做,做多了之后,才能说熟能生巧。

做好一个精美的页面,固然是好,但是,一个页面除了写好之外,我们更需要的是将其功能完善。比如表单的验证,这只是众多工作之一。然后本次就以jQuery的validate插件,来学习记录一下表单验证部分。但愿自己下次在遇到写表单验证时,可以不费吹灰之力。

接下来就是验证代码展示:

  1 //身份证号验证
  2 jQuery.validator.addMethod("isIdNo", function (value, element){
  3     var id=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
  4     return this.optional(element) || id.test(value);
  5 });
  6 //邮编验证
  7 jQuery.validator.addMethod("isPostal", function(value, element) {
  8     var tel = /^[0-9]{6}$/;
  9     return this.optional(element) || (tel.test(value));
 10 });
 11 //手机号码验证
 12 jQuery.validator.addMethod("isPhone", function (value, element) {
 13     var length = value.length;
 14     var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
 15     var tel = /^\d{3,4}-?\d{7,9}$/;
 16     return this.optional(element) || (tel.test(value) || mobile.test(value));
 17 });
 18 //判断密码是否相同
 19 jQuery.validator.addMethod("isSame", function(value, element) {
 20     var pwd1 = document.getElementById("Pwd1").value;
 21     return this.optional(element) || (pwd1.test(value));
 22 });
 23
 24 jQuery.validator.addMethod("isSimliar", function(value, element) {
 25     var ID1 = $("#ID01").val()
 26     var ID2 = $("#ID02").val()
 27     if(ID1 == ID2)
 28         return true;
 29     return this.optional(element);
 30 });
 31
 32
 33
 34 //判断身份证号码是否相同
 35 jQuery.validator.addMethod("isSimliar", function(value, element) {
 36     var Idno = document.getElementById("ID01").value;
 37     return this.optional(element) || (Idno.test(value));
 38 });
 39
 40 $(document).ready(function(){
 41              $(".form-inline").validate({
 42                 onsubmit: true,
 43                 debug: false,
 44
 45                 rules:{
 46                     username:{
 47                         required:true
 48
 49                     },
 50                     name:{
 51                         required:true
 52                     },
 53                     password:{
 54                         required:true
 55                     },
 56                     pswConfirm:{
 57                         required:true,
 58                         isSame:true
 59
 60                     },
 61                     idNo:{
 62                         required:true,
 63                         isIdNo:true
 64                     },
 65                     idNoConfirm:{
 66                         required:true,
 67                         isSimliar:true
 68                     },
 69                     mobile:{
 70                          required:true,
 71                         isPhone:true
 72                      },
 73                      qq:{
 74                          required:true
 75                      },
 76                      major:{
 77                          required:true
 78
 79                      },
 80                      email:{
 81                         required:true,
 82                         isPostal:true
 83                     },
 84                     address:{
 85                         required:true
 86
 87                     },
 88
 89                 },
 90                 messages:{
 91                     username:{
 92                         required:"用户名不能为空"
 93                     },
 94                     name:{
 95                         required:"姓名不能为空"
 96                     },
 97                     password:{
 98                         required:"密码不能为空"
 99                     },
100                     pswConfirm:{
101                         required:"密码不能为空",
102                         isSame:"密码必须一致"
103
104                     },
105                     idNo:{
106                         required:"身份证号不能为空",
107                         isIdNo:"身份证格式错误"
108                     },
109                     idNoConfirm:{
110                         required:"身份证号不能为空",
111                         isSimliar:"身份证必须一致"
112                     },
113                     mobile:{
114                          required:"手机号不能为空",
115                         isPhone:"手机号码格式错误"
116                      },
117                      qq:{
118                          required:"QQ号不能为空"
119                      },
120                      major:{
121                          required:"专业不能为空"
122
123                      },
124                      email:{
125                         required:"邮箱不能为空",
126                         isPostal:"邮箱格式错误"
127                     },
128                     address:{
129                         required:"邮箱地址不能为空"
130
131                     },
132                 },
133                  error:function(span){
134                     span.raddClass("error glyphicon glyphicon-remove");
135                     },
136             });
137
138 });

其实,代码很简单,但是可能是因为自己忘记了一些内容,才导致自己写这段代码的耗时很长。记个笔记放在这里,多多复习巩固!

但实际上,如果对jQuery的使用比较熟练的话,可能会发现上述代码可以更加优化。注意需要写表示错误的css样式。

最终效果表示为:

比如说,上述中对密码的再次验证要求其相同,可以直接用equalTo,不用添加方法。

用一个图来记住:

本次写代码耗时较长的原因是:js中是没有equals()方法的,可以直接用 == 或者 is()方法直接代替。

最后用jQuery写得js文件还需要validate.js

很简单的代码,不能耗费太多的时间,不然,别人就开始质疑你的能力了。加油,Fighting!

时间: 2024-10-25 19:56:28

jQuery 之 验证表单的相关文章

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

网页中用jquery validate 验证表单输入项

本人菜鸟,w3cschool上的东西,觉得很好. 导入库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javascript"></script> 默认的规则,基本上够用 了, 1 required:t

jquery.validate验证表单,自己的js提交数据,返回json

$.metadata.setType("attr", "vld"); $.validator.addMethod("username", function(value) { var p = /^[0-9a-zA-Z\u4e00-\u9fa5\.\[email protected]_]+$/; return p.exec(value) ? true : false; }, "Please enter only letters,digits

jquery插件,表单验证validation plugin的使用

笔记: 一.首先引入插件 <script type="text/javascript" src="js/jquery-1.10.0.js" ></script> <script type="text/javascript" src="js/jquery.validate-1.13.1.js" ></script> 列子:一个简单的登录表单验证 1 <form id=&quo

如何利用jQuery进行简单表单验证

如何利用jQuery进行简单表单验证:利用jQuery可以进行表单验证,当然有比较复杂的表单验证,这里就不介绍了,下面就简单介绍一下如何使用jQuery进行简单的表单验证,然后大家可以通过改造进行基本的表达验证了.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http

jquery验证表单 提交表单

问题: jquery中使用submit提交按钮时,当return false后,依然会提交表单. 解决: 使用button按钮,而不是submit按钮 <script type="text/javascript" src="scripts/jquery-2.0.2.js"></script> <script type="text/javascript"> function check(){ var npassw

jquery.validation.js 表单验证

jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jq

jquery.validate.js表单验证

引用jquery封装好的js文件进行表单验证,提高了Web开发的效率.我写了一个验证的实例给大家展示一下. 实例中包含的验证方法还不全面,如果没有大家想要的可以通过 百度搜索关键:jquery.validate.js表单验证帮助文档来进行查阅. 引入的js文件: <script type="text/javascript" src="js/jquery-1.11.2.js"></script> <script type="te

自己编写jQuery插件 之 表单验证

吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较多的,公司当前正在做的项目就要用到,故此写了此插件,先给大家看下在项目中应用的效果图吧: 直接上插件实现代码了,围绕代码进行讲解比较容易点: /* 描述:基于jquery的表单验证插件. 时间:2014-8-3 作者:similar([email protected]) */ (function ($) { $.fn.checkFor