validate

更新时间:2022-12-28 12:14:59 阅读: 评论:0


2022年12月28日发(作者:frequency是什么意思)

JQueryvalidate验证规则

//定义中⽂消息

varcnmsg={

required:“必选字段”,

remote:“请修正该字段”,

email:“请输⼊正确格式的电⼦邮件”,

url:“请输⼊合法的⽹址”,

date:“请输⼊合法的⽇期”,

dateISO:“请输⼊合法的⽇期(ISO).”,

number:“请输⼊合法的数字”,

digits:“只能输⼊整数”,

creditcard:“请输⼊合法的信⽤卡号”,

equalTo:“请再次输⼊相同的值”,

accept:“请输⼊拥有合法后缀名的字符串”,

maxlength:.format(“请输⼊⼀个长度最多是{0}的字符串”),

minlength:.format(“请输⼊⼀个长度最少是{0}的字符串”),

rangelength:(“请输⼊⼀个长度介于{0}和{1}之间的字符串”),

range:(“请输⼊⼀个介于{0}和{1}之间的值”),

max:(“请输⼊⼀个最⼤为{0}的值”),

min:(“请输⼊⼀个最⼩为{0}的值”)

};

(es,cnmsg);

JqueryValidate验证规则

(1)required:true必输字段

(2)remote:”check.”使⽤ajax⽅法调⽤check.验证输⼊值

(3)email:true必须输⼊正确格式的电⼦邮件

(4)url:true必须输⼊正确格式的⽹址

(5)date:true必须输⼊正确格式的⽇期

(6)dateISO:true必须输⼊正确格式的⽇期(ISO),例如:2009-06-23,1998/01/22只验证格式,不验证有效性

(7)number:true必须输⼊合法的数字(负数,⼩数)

(8)digits:true必须输⼊整数

(9)creditcard:必须输⼊合法的信⽤卡号

(10)equalTo:”#field”输⼊值必须和#field相同

(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

JqueryValidate⾃定义验证规则

addMethod(name,method,message)⽅法:

参数name是添加的⽅法的名字

参数method是⼀个函数,接收三个参数(value,element,param)value是元素的值,element是元素本⾝param

是参数,我们可以⽤addMethod来添加除built-inValidationmethods之外的验证⽅法⽐如有⼀个字段,只

能输⼀个字母,范围是a-f,写法如下:

$.hod(“af”,function(value,element,params){

if(>1){

returnfal;

}

if(value>=params[0]&&value<=params[1]){

returntrue;

}el{

returnfal;

}

},”必须是⼀个字母,且a-f”);

⽤的时候,⽐如有个表单字段的id=”urname”,则在rules中写

urname:{

af:["a","f"]

}

⽅法

addMethod的第⼀个参数,就是添加的验证⽅法的名⼦,这时是af

addMethod的第三个参数,就是⾃定义的错误提⽰,这⾥的提⽰为:”必须是⼀个字母,且a-f”

addMethod的第⼆个参数,是⼀个函数,这个⽐较重要,决定了⽤这个验证⽅法时的写法

如果只有⼀个参数,直接写,如果af:”a”,那么a就是这个唯⼀的参数,如果多个参数,⽤在[]⾥,⽤逗号分开

JqueryValidatesubmit提交

submitHandler:

通过验证后运⾏的函数,⾥⾯要加上表单提交的函

数,否则表单不会提交

$(".lector").validate({

submitHandler:function(form){

$(form).ajaxSubmit();//⽤JqueryForm的函数

}

})

JqueryValidateerror错误提⽰dom

.errorPlacement:CallbackDefault:把错误信息放在验证的元素后⾯

指明错误放置的位置,默认情况是:To(());即把错误信息放在验证的元素后⾯

errorPlacement:function(error,element){

To(());

}

设置错误提⽰的样式,可以增加图标显⽰,like:

{border:1pxsolidred;}

{

background:url(“./demo/images/”)no-repeat0px0px;

padding-left:16px;

padding-bottom:2px;

font-weight:bold;

color:#EA5200;

}

附录:常⽤的⾃定义验证规则

//字符验证

hod(“stringCheck”,function(value,element){

al(element)||/^[u0391-uFFE5w]+$/.test(value);

},”只能包括中⽂字、英⽂字母、数字和下划线”);

//中⽂字两个字节

hod(“byteRangeLength”,function(value,element,param){

varlength=;

for(vari=0;i<;i++){

if(deAt(i)>127){

length++;

}

}

al(element)||(length>=param[0]&&length<=param[1]);

},”请确保输⼊的值在3-15个字节之间(⼀个中⽂字算2个字节)”);

//⾝份证号码验证

hod(“isIdCardNo”,function(value,element){

al(element)||isIdCardNo(value);

},”请正确输⼊您的⾝份证号码”);

//⼿机号码验证

hod(“isMobile”,function(value,element){

varlength=;

varmobile=/^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/;

al(element)||(length==11&&(value));

},”请正确填写您的⼿机号码”);

//电话号码验证

hod(“isTel”,function(value,element){

vartel=/^d{3,4}-?d{7,9}$/;//电话号码格式

al(element)||((value));

},”请正确填写您的电话号码”);

//联系电话(⼿机/电话皆可)验证

hod(“isPhone”,function(value,element){

varlength=;

varmobile=/^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/;

vartel=/^d{3,4}-?d{7,9}$/;

al(element)||((value)||(value));

},”请正确填写您的联系电话”);

//邮政编码验证

hod(“isZipCode”,function(value,element){

vartel=/^[0-9]{6}$/;

al(element)||((value));

},”请正确填写您的邮政编码”);

functionisIdCardNo(num){

varfactorArr=newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);

varparityBit=newArray(“1″,”0″,”X”,”9″,”8″,”7″,”6″,”5″,”4″,”3″,”2″);

varvarArray=newArray();

varintValue;

varlngProduct=0;

varintCheckDigit;

varintStrLen=;

varidNumber=num;

//initialize

if((intStrLen!=15)&&(intStrLen!=18)){

returnfal;

}

//checkandtvalue

for(i=0;i

varArray[i]=(i);

if((varArray[i]<’0′||varArray[i]>’9′)&&(i!=17)){

returnfal;

}elif(i<17){

varArray[i]=varArray[i]*factorArr[i];

}

}

if(intStrLen==18){

//checkdate

vardate8=ing(6,14);

if(isDate8(date8)==fal){

returnfal;

}

//calculatethesumoftheproducts

for(i=0;i<17;i++){

lngProduct=lngProduct+varArray[i];

}

//calculatethecheckdigit

intCheckDigit=parityBit[lngProduct%11];

//checklastdigit

if(varArray[17]!=intCheckDigit){

returnfal;

}

}

el{//lengthis15

//checkdate

vardate6=ing(6,12);

if(isDate6(date6)==fal){

returnfal;

}

}

returntrue;

}

functionisDate6(sDate){

if(!/^[0-9]{6}$/.test(sDate)){

returnfal;

}

varyear,month,day;

year=ing(0,4);

month=ing(4,6);

if(year<1700||year>2500)returnfal

if(month<1||month>12)returnfal

returntrue

}

functionisDate8(sDate){

if(!/^[0-9]{8}$/.test(sDate)){

returnfal;

}

varyear,month,day;

year=ing(0,4);

month=ing(4,6);

day=ing(6,8);

variaMonthDays=[31,28,31,30,31,30,31,31,30,31,30,31]

if(year<1700||year>2500)returnfal

if(((year%4==0)&&(year%100!=0))||(year%400==0))iaMonthDays[1]=29;

if(month<1||month>12)returnfal

if(day<1||day>iaMonthDays[month-1])returnfal

returntrue

}

//⾝份证号码验证

hod(“idcardno”,function(value,element){

al(element)||isIdCardNo(value);

},“请正确输⼊⾝份证号码”);

//字母数字

hod(“alnum”,function(value,element){

al(element)||/^[a-zA-Z0-9]+$/.test(value);

},“只能包括英⽂字母和数字”);

//邮政编码验证

hod(“zipcode”,function(value,element){

vartel=/^[0-9]{6}$/;

al(element)||((value));

},“请正确填写邮政编码”);

//汉字

hod(“chcharacter”,function(value,element){

vartel=/^[u4e00-u9fa5]+$/;

al(element)||((value));

},“请输⼊汉字”);

//字符最⼩长度验证(⼀个中⽂字符长度为2)

hod(“stringMinLength”,function(value,element,param){

varlength=;

for(vari=0;i<;i++){

if(deAt(i)>127){

length++;

}

}

al(element)||(length>=param);

},$.(“长度不能⼩于{0}!”));

//字符最⼤长度验证(⼀个中⽂字符长度为2)

hod(“stringMaxLength”,function(value,element,param){

varlength=;

for(vari=0;i<;i++){

if(deAt(i)>127){

length++;

}

}

al(element)||(length<=param);

},$.(“长度不能⼤于{0}!”));

//字符验证

hod(“string”,function(value,element){

al(element)||/^[u0391-uFFE5w]+$/.test(value);

},“不允许包含特殊符号!”);

//⼿机号码验证

hod(“mobile”,function(value,element){

varlength=;

al(element)||(length==11&&/^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/.test(value));

},“⼿机号码格式错误!”);

//电话号码验证

hod(“phone”,function(value,element){

vartel=/^(d{3,4}-?)?d{7,9}$/g;

al(element)||((value));

},“电话号码格式错误!”);

//邮政编码验证

hod(“zipCode”,function(value,element){

vartel=/^[0-9]{6}$/;

al(element)||((value));

},“邮政编码格式错误!”);

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

hod(“begin”,function(value,element,param){

varbegin=newRegExp(“^”+param);

al(element)||((value));

},$.(“必须以{0}开头!”));

//验证两次输⼊值是否不相同

hod(“notEqualTo”,function(value,element,param){

returnvalue!=$(param).val();

},$.(“两次输⼊不能相同!”));

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

hod(“notEqual”,function(value,element,param){

returnvalue!=param;

},$.(“输⼊值不允许为{0}!”));

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

hod(“gt”,function(value,element,param){

returnvalue>param;

},$.(“输⼊值必须⼤于{0}!”));

本文发布于:2022-12-28 12:14:59,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/46565.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:inner
下一篇:dusty
标签:validate
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图