博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery Validate 相关参数及常用的自定义验证规则
阅读量:4492 次
发布时间:2019-06-08

本文共 6091 字,大约阅读时间需要 20 分钟。

一、官网地址

二、默认校验规则

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(1) required:
true               
必输字段
(2) remote:
"remote-valid.jsp"   
使用ajax方法调用remote-valid.jsp验证输入值
(3) email:
true                  
必须输入正确格式的电子邮件
(4) url:
true                    
必须输入正确格式的网址
(5) date:
true                   
必须输入正确格式的日期,日期校验ie6出错,慎用
(6) dateISO:
true                
必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7) number:
true                 
必须输入合法的数字(负数,小数)
(8) digits:
true                 
必须输入整数
(9) creditcard:
true             
必须输入合法的信用卡号
(10) equalTo:
"#password"        
输入值必须和#password相同
(11) accept:                    输入拥有合法后缀名的字符串(上传文件的后缀)
(12) maxlength:5                输入长度最多是5的字符串(汉字算一个字符)
(13) minlength:10               输入长度最小是10的字符串(汉字算一个字符)
(14) rangelength:[5,10]         输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15) range:[5,10]               输入值必须介于 5 和 10 之间
(16) max:5                      输入值不能大于5
(17) min:10                     输入值不能小于10

三、默认的提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
messages: {
required: 
"This field is required."
,
remote: 
"Please fix this field."
,
email: 
"Please enter a valid email address."
,
url: 
"Please enter a valid URL."
,
date: 
"Please enter a valid date."
,
dateISO: 
"Please enter a valid date (ISO)."
,
dateDE: 
"Bitte geben Sie ein g眉ltiges Datum ein."
,
number: 
"Please enter a valid number."
,
numberDE: 
"Bitte geben Sie eine Nummer ein."
,
digits: 
"Please enter only digits"
,
creditcard: 
"Please enter a valid credit card number."
,
equalTo: 
"Please enter the same value again."
,
accept: 
"Please enter a value with a valid extension."
,
maxlength: $.validator.format(
"Please enter no more than {0} characters."
),
minlength: $.validator.format(
"Please enter at least {0} characters."
),
rangelength: $.validator.format(
"Please enter a value between {0} and {1} characters long."
),
range: $.validator.format(
"Please enter a value between {0} and {1}."
),
max: $.validator.format(
"Please enter a value less than or equal to {0}."
),
min: $.validator.format(
"Please enter a value greater than or equal to {0}."
)
},

示例:

$("#fm").validate({    rules:{            loginpwd:{                required:true,                minlength:6,                maxlength:12,                regex:"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$"            },            loginpwd2:{                required:true,                equalTo: "#loginpwd",                regex:"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$"            }    },    messages:{        loginpwd:{          required: "请输入密码",          minlength: "密码长度不能小于 6 个字母",          regex:"密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间"            },      loginpwd2:{          required: "请输入密码",          minlength: "密码长度不能小于 6 个字母",          equalTo: "两次密码输入不一致",          regex:"密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间"            }   }});

 

四、Jquery Validate 自定义验证规则

addMethod(name,method,message)方法

参数 name 是添加的方法的名字。

参数 method 是一个函数,接收三个参数 (value,element,param) 。

value 是元素的值,element 是元素本身,param 是参数。

 

 身份证号码验证

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));        }, “请输入汉字”);

字符最小长度验证(一个中文字符长度为2)

jQuery.validator.addMethod(“stringMinLength”, function(value, element, param) {            var length = value.length;            for(var i = 0; i < value.length; i++) {                if(value.charCodeAt(i) > 127) {                    length++;                }            }            return this.optional(element) || (length >= param);        }, $.validator.format(“长度不能小于 { 0 }!”));

字符最大长度验证(一个中文字符长度为2)

jQuery.validator.addMethod(“stringMaxLength”, function(value, element, param) {            var length = value.length;            for(var i = 0; i < value.length; i++) {                if(value.charCodeAt(i) > 127) {                    length++;                }            }            return this.optional(element) || (length <= param);        }, $.validator.format(“长度不能大于 { 0 }!”));

字符验证

jQuery.validator.addMethod(“string”, function(value, element) {            return this.optional(element) || /^[u0391-uFFE5w]+$/.test(value);        }, “不允许包含特殊符号!”);

手机号码验证

jQuery.validator.addMethod(“mobile”, function(value, element) {            var length = value.length;            return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/.test(value));        }, “手机号码格式错误!”);

电话号码验证

jQuery.validator.addMethod(“phone”, function(value, element) {            var tel = /^(d{3,4}-?)?d{7,9}$/g;            return this.optional(element) || (tel.test(value));        }, “电话号码格式错误!”);

必须以特定字符串开头验证

jQuery.validator.addMethod(“begin”, function(value, element, param) {            var begin = new RegExp(“ ^ ”+param);            return this.optional(element) || (begin.test(value));        }, $.validator.format(“必须以 { 0 } 开头!”));

 验证两次输入值是否不相同

jQuery.validator.addMethod(“notEqualTo”, function(value, element, param) {            return value != $(param).val();        }, $.validator.format(“两次输入不能相同!”));

 验证值不允许与特定值等于

jQuery.validator.addMethod(“notEqual”, function(value, element, param) {            return value != param;        }, $.validator.format(“输入值不允许为 { 0 }!”));

验证值必须大于特定值(不能等于)

jQuery.validator.addMethod(“gt”, function(value, element, param) {            return value > param;        }, $.validator.format(“输入值必须大于 { 0 }!”));

小数点前最多9位,小数点后最多6位

jQuery.validator.addMethod("decimal", function (value, element) {    return this.optional(element) || /^([1-9]\d{0,8}|0)(\.\d{1,6})?$/.test(value);}, "小数点前最多9位,小数点后最多6位^_^");

结束时间不能小于开始时间

jQuery.validator.addMethod("laterTo", function (value, element, param) {    return $(param).val().split("-").join("") < $(element).val().split("-").join("");}, "结束时间不能小于开始时间^_^");

转载于:https://www.cnblogs.com/kingsonfu/p/9932728.html

你可能感兴趣的文章
实验报告
查看>>
linux后台运行
查看>>
(转)浅谈分布式
查看>>
Chrome扩展移植到Edge浏览器教程
查看>>
mysql分表的3种方法(转)
查看>>
eclipse格式化代码样式
查看>>
asp uploadify示例下载
查看>>
1/7 第一篇 变量的内存实质
查看>>
jQuery遮罩插件jQuery.blockUI.js简介
查看>>
MaskedTextBox控件实现输入验证
查看>>
设计模式-行为型模式-中介者模式
查看>>
mount: 192.168.70.178:/ failed, reason given by server: Permission denied 问题
查看>>
如何清除自动保存的远程目录登录密码
查看>>
ios UIWebView自定义Alert风格的弹框
查看>>
AVERAGE和averageif函数
查看>>
php调试工具xdebug相关参数
查看>>
C# 编程的几个建议
查看>>
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
查看>>
归并排序
查看>>
怪异的CheckedListBox数据绑定
查看>>