`
txlaijava
  • 浏览: 55486 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jquery.validate 自定义验证方法

    博客分类:
  • java
阅读更多

引用


jquery.validate 自定义验证方法 
Java代码  收藏代码
  1. $(document).ready( function() {  
  2.   
  3. /** 
  4.  * 身份证号码验证 
  5.  * 
  6.  */  
  7. function isIdCardNo(num) {  
  8.   
  9.  var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);  
  10.  var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2");  
  11.  var varArray = new Array();  
  12.  var intValue;  
  13.  var lngProduct = 0;  
  14.  var intCheckDigit;  
  15.  var intStrLen = num.length;  
  16.  var idNumber = num;  
  17.    // initialize  
  18.      if ((intStrLen != 15) && (intStrLen != 18)) {  
  19.          return false;  
  20.      }  
  21.      // check and set value  
  22.      for(i=0;i<intStrLen;i++) {  
  23.          varArray[i] = idNumber.charAt(i);  
  24.          if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {  
  25.              return false;  
  26.          } else if (i < 17) {  
  27.              varArray[i] = varArray[i] * factorArr[i];  
  28.          }  
  29.      }  
  30.        
  31.      if (intStrLen == 18) {  
  32.          //check date  
  33.          var date8 = idNumber.substring(6,14);  
  34.          if (isDate8(date8) == false) {  
  35.             return false;  
  36.          }  
  37.          // calculate the sum of the products  
  38.          for(i=0;i<17;i++) {  
  39.              lngProduct = lngProduct + varArray[i];  
  40.          }  
  41.          // calculate the check digit  
  42.          intCheckDigit = parityBit[lngProduct % 11];  
  43.          // check last digit  
  44.          if (varArray[17] != intCheckDigit) {  
  45.              return false;  
  46.          }  
  47.      }  
  48.      else{        //length is 15  
  49.          //check date  
  50.          var date6 = idNumber.substring(6,12);  
  51.          if (isDate6(date6) == false) {  
  52.   
  53.              return false;  
  54.          }  
  55.      }  
  56.      return true;  
  57.        
  58.  }  
  59. /** 
  60.  * 判断是否为“YYYYMM”式的时期 
  61.  * 
  62.  */  
  63. function isDate6(sDate) {  
  64.    if(!/^[0-9]{6}$/.test(sDate)) {  
  65.       return false;  
  66.    }  
  67.    var year, month, day;  
  68.    year = sDate.substring(04);  
  69.    month = sDate.substring(46);  
  70.    if (year < 1700 || year > 2500return false  
  71.    if (month < 1 || month > 12return false  
  72.    return true  
  73. }  
  74. /** 
  75.  * 判断是否为“YYYYMMDD”式的时期 
  76.  * 
  77.  */  
  78. function isDate8(sDate) {  
  79.    if(!/^[0-9]{8}$/.test(sDate)) {  
  80.       return false;  
  81.    }  
  82.    var year, month, day;  
  83.    year = sDate.substring(04);  
  84.    month = sDate.substring(46);  
  85.    day = sDate.substring(68);  
  86.    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]  
  87.    if (year < 1700 || year > 2500return false  
  88.    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;  
  89.    if (month < 1 || month > 12return false  
  90.    if (day < 1 || day > iaMonthDays[month - 1]) return false  
  91.    return true  
  92. }  
  93.  // 身份证号码验证     
  94.  jQuery.validator.addMethod("idcardno", function(value, element) {  
  95.    return this.optional(element) || isIdCardNo(value);     
  96.  }, "请正确输入身份证号码");  
  97.    
  98.   //字母数字  
  99.  jQuery.validator.addMethod("alnum", function(value, element) {  
  100.    return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);  
  101.  }, "只能包括英文字母和数字");  
  102.    
  103.  // 邮政编码验证  
  104.  jQuery.validator.addMethod("zipcode", function(value, element) {  
  105.    var tel = /^[0-9]{6}$/;  
  106.    return this.optional(element) || (tel.test(value));  
  107.  }, "请正确填写邮政编码");  
  108.    
  109.   // 汉字  
  110.  jQuery.validator.addMethod("chcharacter", function(value, element) {  
  111.    var tel = /^[\u4e00-\u9fa5]+$/;  
  112.    return this.optional(element) || (tel.test(value));  
  113.  }, "请输入汉字");  
  114.   
  115. // 字符最小长度验证(一个中文字符长度为2)  
  116. jQuery.validator.addMethod("stringMinLength", function(value, element, param) {  
  117. var length = value.length;  
  118. for ( var i = 0; i < value.length; i++) {  
  119. if (value.charCodeAt(i) > 
    分享到:
    评论

相关推荐

    jquery.validate-1.13.1.js

    jquery.validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate 自定义验证方法及validate相关参数

    我们可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,而且对国际化也有非常好的支持,通过本文给大家介绍jquery.validate 自定义验证方法及validate相关参数,需要的朋友一起学习吧

    最新jQuery.validate.js+帮助文档:jQuery.validate.js+jquery.metadata.js+messages_cn.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jquery.validate.js验证插件

    是一个比较成熟的jquery.validate.js 验证插件 很不错的,配置好相应的rules messages 就可以对验证 ,当然也可以自定义验证信息

    功能强大的jquery.validate表单验证插件

    本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 、表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家。 1.点击表单项,显示帮助提示  2.鼠标离开表...

    jquery validate 自定义验证方法介绍 日期验证

    jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则。 这里就来聊一聊jquery validate的自定义验证。 jquery validate有一个方法,可以让用户来自定义验证规则。 案例一: 代码...

    jquery.validate使用攻略

    目录 jquery.validate使用攻略 1 第一章 jquery.validate使用攻略 1 第二章 jQuery.validate.js API 7 ...第三章自定义jquery-validate的验证行为 23 第四章自定义错误消息的显示方式 25 第五章一些常用的验证脚本 28

    jquery.validate自定义验证用法实例分析【成功提示与择要提示】

    主要介绍了jquery.validate自定义验证用法,结合实例形式分析了jQuery成功提示与择要提示验证操作相关实现与使用技巧,需要的朋友可以参考下

    使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证

    主要介绍了使用jquery.validate自定义方法实现"手机号码或者固定电话"的逻辑验证,解决了手机号码或者固定电话字至少填写一个的验证问题,分享给大家

    jQuery.validate chm格式帮助文档

    该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 该插件是由 Jörn Zaefferer 编写...

    JQuery Validate插件的验证规则和例子,合成AJAX

    JQuery Validate插件的验证规则和例子,合成AJAX,局部刷新

    jquery.validate.css

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    使用jquery.validate自定义方法实现”手机号码或者固话至少填写一个”的逻辑验证

    项目采用的jquery.validate.js验证组件,目前组件不支持这种“或”逻辑的验证,于是就自己定义一个 jQuery.validator.addMethod("phone", function(value, element) { var mobile = $("#mobile").val();// 手机...

    快速学习jQuery插件 jquery.validate.js表单验证插件使用方法

    最常使用JavaScript的场合就是表单的验证,而jQuery作为一...自定义验证规则: 可以很方便地自定义验证规则 3.简单强大的验证信息提示: 默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能 4.实时验证: 可

    jQuery.Validate表单验证插件的使用示例详解

    自定义验证规则 引入中文错误提示 重置表单需要执行2句话 源码示例 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-...

    jQuery.validate.js文件+使用文档+具体代码案例

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    jQuery插件Validate实现自定义表单验证

    主要介绍了jQuery插件Validate实现自定义表单验证,自定义一个验证方法,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics