引用
jquery.validate 自定义验证方法
- $(document).ready( function() {
-
-
-
-
-
- function isIdCardNo(num) {
-
- var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
- var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2");
- var varArray = new Array();
- var intValue;
- var lngProduct = 0;
- var intCheckDigit;
- var intStrLen = num.length;
- var idNumber = num;
-
- if ((intStrLen != 15) && (intStrLen != 18)) {
- return false;
- }
-
- for(i=0;i<intStrLen;i++) {
- varArray[i] = idNumber.charAt(i);
- if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
- return false;
- } else if (i < 17) {
- varArray[i] = varArray[i] * factorArr[i];
- }
- }
-
- if (intStrLen == 18) {
-
- var date8 = idNumber.substring(6,14);
- if (isDate8(date8) == false) {
- return false;
- }
-
- for(i=0;i<17;i++) {
- lngProduct = lngProduct + varArray[i];
- }
-
- intCheckDigit = parityBit[lngProduct % 11];
-
- if (varArray[17] != intCheckDigit) {
- return false;
- }
- }
- else{
-
- var date6 = idNumber.substring(6,12);
- if (isDate6(date6) == false) {
-
- return false;
- }
- }
- return true;
-
- }
-
-
-
-
- function isDate6(sDate) {
- if(!/^[0-9]{6}$/.test(sDate)) {
- return false;
- }
- var year, month, day;
- year = sDate.substring(0, 4);
- month = sDate.substring(4, 6);
- if (year < 1700 || year > 2500) return false
- if (month < 1 || month > 12) return false
- return true
- }
-
-
-
-
- function isDate8(sDate) {
- if(!/^[0-9]{8}$/.test(sDate)) {
- return false;
- }
- var year, month, day;
- year = sDate.substring(0, 4);
- month = sDate.substring(4, 6);
- day = sDate.substring(6, 8);
- var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
- if (year < 1700 || year > 2500) return false
- if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
- if (month < 1 || month > 12) return false
- if (day < 1 || day > iaMonthDays[month - 1]) return false
- return true
- }
-
- jQuery.validator.addMethod("idcardno", function(value, element) {
- return this.optional(element) || isIdCardNo(value);
- }, "请正确输入身份证号码");
-
-
- jQuery.validator.addMethod("alnum", function(value, element) {
- return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
- }, "只能包括英文字母和数字");
-
-
- jQuery.validator.addMethod("zipcode", function(value, element) {
- var tel = /^[0-9]{6}$/;
- return this.optional(element) || (tel.test(value));
- }, "请正确填写邮政编码");
-
-
- jQuery.validator.addMethod("chcharacter", function(value, element) {
- var tel = /^[\u4e00-\u9fa5]+$/;
- return this.optional(element) || (tel.test(value));
- }, "请输入汉字");
-
-
- jQuery.validator.addMethod("stringMinLength", function(value, element, param) {
- var length = value.length;
- for ( var i = 0; i < value.length; i++) {
- if (value.charCodeAt(i) >
分享到:
相关推荐
jquery.validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
我们可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,而且对国际化也有非常好的支持,通过本文给大家介绍jquery.validate 自定义验证方法及validate相关参数,需要的朋友一起学习吧
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
是一个比较成熟的jquery.validate.js 验证插件 很不错的,配置好相应的rules messages 就可以对验证 ,当然也可以自定义验证信息
本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 、表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家。 1.点击表单项,显示帮助提示 2.鼠标离开表...
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成功提示与择要提示验证操作相关实现与使用技巧,需要的朋友可以参考下
主要介绍了使用jquery.validate自定义方法实现"手机号码或者固定电话"的逻辑验证,解决了手机号码或者固定电话字至少填写一个的验证问题,分享给大家
该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 该插件是由 Jörn Zaefferer 编写...
JQuery Validate插件的验证规则和例子,合成AJAX,局部刷新
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
项目采用的jquery.validate.js验证组件,目前组件不支持这种“或”逻辑的验证,于是就自己定义一个 jQuery.validator.addMethod("phone", function(value, element) { var mobile = $("#mobile").val();// 手机...
最常使用JavaScript的场合就是表单的验证,而jQuery作为一...自定义验证规则: 可以很方便地自定义验证规则 3.简单强大的验证信息提示: 默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能 4.实时验证: 可
自定义验证规则 引入中文错误提示 重置表单需要执行2句话 源码示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-...
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
主要介绍了jQuery插件Validate实现自定义表单验证,自定义一个验证方法,感兴趣的小伙伴们可以参考一下