jquery.validate 自定义验证方法

引用


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(0, 4);  
  69.    month = sDate.substring(4, 6);  
  70.    if (year < 1700 || year > 2500) return false  
  71.    if (month < 1 || month > 12) return 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(0, 4);  
  84.    month = sDate.substring(4, 6);  
  85.    day = sDate.substring(6, 8);  
  86.    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]  
  87.    if (year < 1700 || year > 2500) return false  
  88.    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;  
  89.    if (month < 1 || month > 12) return 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) > 
Geant4学习一:写一个简单程序 1、 基本介绍 阅读详情

相关推荐

5分钟搞懂SCMA:稀疏码多址接入的核心原理与实战应用

本文深入浅出地解析了SCMA(稀疏码多址接入)的核心原理与实战应用。通过对比传统正交多址技术,阐释了SCMA如何通过非正交叠加和稀疏码本设计,实现远超资源单元数的用户接入,从而有效应对5G海量机器通信(mMTC)的挑战。文章还探讨了其在上行海量连接、免授权接入等场景的应用潜力及工程实现中的关键考量。

zeta9的博客 264

jQuery Validate自定义各种验证方法

jQuery Validate自定义各种验证方法 validate-methods.js /***************************************************************** jQuery Validate扩展验证方法 **********************************************

AI天才研究院 8823

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4574

jquery validate 自定义验证方法 addMethod

jquery validate 自定义验证方法 addMethod

qq_44910432的博客 202

步进电机

步进电机

happygrilclh的博客 2141

ECC椭圆曲线加解密原理详解(配图)

椭圆曲线加解密原理详解 本文主要参照:ECC椭圆曲线详解(有具体实例)[1] 前言: 椭圆曲线(ECC)加密原理跟RSA加解密原理比起来,可真是晦涩难懂。拜读了大神Kalafinaian文章“ECC椭圆曲线详解(有具体实例)”,终于看到了参透的曙光。 由于原文中有微小的瑕疵,也为了便于阅读起来更加流畅,我重新整理了一下这篇文章。 为什么使用椭圆曲线加密算法? RSA的解决分解整数问题需要亚指数...

Mark的博客 7万+

jQuery Validate添加自定义验证方法

jQuery Validate添加自定义验证方法中自带的验证方法足以满足一般的要求,对于特别的要求可以使用addMethod(name,method,message)添加自定义的验证规则,使用方法如下: jQuery.validator.addMethod("regex", //addMethod第1个参数:方法名称 function(value,element,params){//addM

w的博客 2万+

10、GPU发展历程:从光线追踪到网格着色器的技术革新

本文回顾了GPU的发展历程,重点探讨了从光线追踪到网格着色器的技术革新。涵盖了DirectX 12时代(2015-2020)光线追踪与AI结合的突破,包括NVIDIA的Volta架构、DLSS技术原理及可变速率着色的应用。随后介绍了DirectX 12 Ultimate时代(2020)网格着色器的引入,分析了其计算模型、细粒度控制能力及跨平台优势。最后总结了着色器的演变及GPU在多个领域的广泛应用。

ol789012345的博客 186

jQuery Validate自定义各种验证方法(转)

一、封装自定义验证方法-validate-methods.js /*****************************************************************...

Eric_sun8868的博客 352

使用MATLAB进行灰色预测 GM(1,1)

使用MATLAB进行灰色预测 GM(1,1)

Hou_____的博客 999

LeRobot 机器人学习(Robot Learning)入门教程(一)

本文介绍了现代机器人学习领域的发展现状与关键技术。随着机器学习进步和大规模机器人数据的普及,机器人技术正从传统基于模型的方法转向数据驱动的学习范式。HuggingFace开发的开源库lerobot实现了端到端集成,支持多种机器人平台和先进算法(强化学习、行为克隆等)。核心创新包括LeRobotDataset标准化格式,统一处理多模态时间序列数据,并支持高效批处理和流式访问。教程涵盖经典机器人学基础、强化学习原理、模仿学习技术和通用模型开发,结合代码示例展示如何构建适应多样化任务的机器人系统。该资源旨在为研究

2506_90492529的博客 1997

jQuery validate 自定义验证方法 比较日期 三个参数

表单提交时,经常会需要对日期进行验证,比如结束时间必须大于开始时间。 可以通过jQuery validate 自定义一个验证方法,进行验证。 script type="text/javascript" src="jquery-1.4.2.js">script> script type="text/javascript" src="jquery.validate.js">script>

haitunmin的博客 6041

【绝对要收藏-优秀论文范文】高项-度量绩效域

摘要:本文基于某水库数字孪生平台建设项目(2022.9-2023.5,645.97万元)的管理实践,从信息系统度量绩效域角度展开论述。项目构建了包含防洪调度等6大子系统的数字平台,实现洪水"四预"功能。重点分析了度量绩效域的五大要点:制定有效指标(如成本±8%偏差阈值)、多维数据采集、预警临界值设定、基于趋势的主动干预和持续改进机制。特别阐述了绩效问题的诊断方法,包括设备采购全周期成本分析、阶段性成本报告制度等。项目状态展示采用三维可视化看板,集成进度、成本、质量等多维度实时数据,最终实

xylllamm的博客 347

jQuery Validate 自定义验证方法引入问题

一、封装自定义的验证方法到 jquery.validate.custom.js$(function(){ //登录名只能由中文、英文、数字、和下划线组成 jQuery.validator.addMethod("loginname", function(value, element) { var char = /^[a-zA-Z0-9\u4e00-\u9fa5-

yao_Wu的博客 3497

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jQuery Validate自定义验证方法

一、封装自定义验证方法-validate-methods.js /*****************************************************************                   jQuery Validate扩展验证方法  (linjq)        ************************************

水中月 760

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jquery.validate remote 和 自定义验证方法

$(function(){ var validator = $("#enterRegForm").validate({ debug:false, //调试模式取消submit的默认提交功能 //errorClass: "error",//默认为错误的样式类为:error //validClass: "check",//验证成功后的样式,默认字符串valid focusInvalid: t

fyqcdbdx的专栏 542

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

自定义表单输入验证jquery,validate,增加自己的方法,验证完并保存写入数据库

自定义表单输入验证jquery,validatebox,增加自己的方法,验证完并保存写入数据库 不知为何,同一个form里,validate控件里,只有几个字段可以用,其他的用不了,这让我十分苦恼,只能想办法重写,但是又发现无法摆脱validate插件, 总不可能自己把那些很具体的校验条件摆出来,只能借助于validatebox,看能不能做一些调整改变 可是在func

hery186的专栏 820

jquery validate 自定义验证方法

来源:http://www.cnblogs.com/jiqing9006/p/3171103.html //自定义验证 $.validator.addMethod("isPositive",function(value,element){ var score = /^[0-9]*$/; r...

weixin_30699831的博客 67

jQuery validate 日期比较 自定义验证方法

jQuery validate 日期比较 自定义验证方法 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> HTML>  HEAD>   TITLE> New Document TITLE>   META NAME="Generator" CONTENT="EditPlus">   META NAME="A

u010897406的博客 694
上一篇: javax.servlet.ServletException: BeanUtils.populate 解决方案
下一篇: java.lang.IllegalArgumentException: Positional parameter does not exist
txlaijava
博客等级 码龄19年 10粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值