`
txlaijava
  • 浏览: 56385 次
  • 性别: 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.js表单验证.pdf

    8. jQuery.extend使用:在引入自定义验证信息时,文件展示了如何使用jQuery.extend方法来扩展$.validator.messages对象。 综上所述,jquery.validate.js提供了一个非常便捷的方式来实现表单验证,通过引入相应的JS...

    jQuery.validate验证

    3. **自定义验证规则**: 如果默认的验证规则不能满足需求,你可以通过`.addMethod()`函数创建自己的验证规则。 4. **提示消息**: jQuery.validate允许你自定义错误消息,通过设置`messages`对象来实现。例如: ...

    jQuery.validate.js

    5. **自定义验证方法**:使用`$.validator.addMethod()`可以添加新的验证方法,比如`$.validator.addMethod("customMethod", function(value, element) {...}, "错误消息");`。 三、jQuery.validate.js进阶应用 1....

    jQuery.validate.js表单验证及API

    本文将深入探讨jQuery.validate.js的核心功能、API使用方法以及一些常见的使用场景。 首先,jQuery.validate.js是由Jörn Zaefferer创建的一个轻量级插件,它是jQuery Form Plugin的一部分,主要用于简化HTML表单的...

    jQuery.validate 用法

    jQuery.validate插件是一个强大的、易于使用的JavaScript库,它使得在jQuery环境下进行表单验证变得简单而高效。本文将深入探讨jQuery.validate的使用方法以及源码解析,帮助开发者更好地理解和运用这一工具。 首先...

    jquery.validate表单验证密码完整例子(带密码强度显示)

    2. **初始化验证**:使用`jQuery`选择器找到需要验证的表单元素,并调用`.validate()`方法,配置相应的验证规则。例如,对于密码字段,可能有`required`(必填)、`minlength`(最小长度)和自定义的正则表达式规则...

    jquery.validate-1.13.1.js

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

    jquery.validate1.7验证插件最新版

    5. **可扩展性**:允许添加自定义验证方法,满足特殊验证需求。 6. **国际化支持**:可以轻松切换不同的语言环境。 ### 二、安装与引入 在项目中使用jQuery Validate,首先需要确保已引入jQuery库,然后引入...

    jquery.validate.js 和 帮助文档.rar

    而jQuery Validate插件是jQuery的一个强大附件,专为表单验证设计,使得网页表单的验证工作变得简单易行。本文将深入探讨jQuery validate.js的核心功能及其API,同时结合提供的帮助文档,为你揭示其背后的实现原理和...

    jquery表单验证框架:jquery.validate.zip

    1. 自定义验证方法:通过`.addMethod()`创建新的验证规则。 ```javascript $.validator.addMethod("customMethod", function(value, element) { // 验证逻辑 }, "自定义错误消息"); ``` 2. 验证事件:如`...

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

    此外,开发者还可以根据自己的需求自定义验证规则。这可以通过jQuery.validator.addMethod()方法来实现,并且开发者可以为每个验证规则添加相应的错误提示信息。 在使用jquery.validate插件进行表单验证时,准备...

    jquery.validate表单验证框架详解

    初始化jQuery.validate插件非常简单,只需在`document.ready()`事件中调用`validate()`方法即可,如: ```javascript $(document).ready(function(){ $("#textForm").validate(); }); ``` 这里的`#textForm`是...

    jQuery.validate.js+API中文

    除了基本的验证规则,jQuery Validate还支持自定义验证方法。例如,你可以创建一个检查密码强度的方法: ```javascript jQuery.validator.addMethod("passwordStrength", function(value, element) { // 这里实现...

    js jquery-1.11.1.min.js jquery.validate.min.js

    通过设置规则`rules`和错误消息`messages`,可以实现自定义验证。 - **验证规则**:例如,`rules: {email: "required email"}`会要求"email"字段必须填写且格式正确。 - **错误提示**:jQuery Validate允许自定义...

    jquery.metadata.js和jquery.validate.js

    在本主题中,我们重点关注两个与jQuery相关的插件:`jquery.metadata.js`和`jquery.validate.js`,它们对于创建高效、用户友好的表单验证至关重要,特别是在注册和登录等关键界面。 `jquery.metadata.js`是jQuery的...

    jquery.validate表单验证插件使用方法解析

    自定义验证规则也可以通过jQuery.validator.addMethod方法实现。这个方法允许开发者创建一个自定义的验证函数,并可以将其加入到现有的验证规则中。例如,添加一个用户名验证规则: ```javascript jQuery.validator...

    jquery.validate 使用

    在`jqueryvalidate验证demo`中,包含了多个实例,演示了基本验证、自定义规则、验证组等常见功能的应用。通过查看和运行这些示例,可以更深入地理解和掌握jQuery Validate的使用。 总结,jQuery Validate插件以其...

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

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

    Jquery.validate表单验证小结

    本文将深入探讨如何使用jQuery Validate插件进行表单验证,包括必要的资源文件、基本配置、验证规则及自定义消息等。 #### 二、资源文件与准备工作 为了使jQuery Validate插件正常工作,需要准备以下文件: 1. **...

Global site tag (gtag.js) - Google Analytics