当前位置:

jq条件判断验证,正则表达式

访客 2024-02-18 1421 0

//判断是否包含为至少8位及以上字符,大小写字母及特殊字符
jQuery.validator.addMethod("isPwd",function(value,element){

varpwdRegex=newRegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');
returnthis.optional(element)||pwdRegex.test(value);
},"密码中必须包含8位以上大小写字母、数字、特殊字符");
//判断是否不能相同字符(如123、abc)连续3位或3位以上
jQuery.validator.addMethod("isLx",function(value,element){
vararr=value.split('');
varflag=true;
for(vari=1;i<arr.length-1;i){
varfirstIndex=arr[i-1].charCodeAt();
varsecondIndex=arr[i].charCodeAt();
varthirdIndex=arr[i1].charCodeAt();
thirdIndex-secondIndex==1;
secondIndex-firstIndex==1;
if((thirdIndex-secondIndex==1)&&(secondIndex-firstIndex==1)){
flag=false;
}
};
returnthis.optional(element)||flag;
},"密码中不能连续字符3位以上字符如123,abc");

//判断是否不能相同字符(如111、aaa)连续3位或3位以上
jQuery.validator.addMethod("isXt",function(value,element){
varre=/(\w)*(\w)\2{2}(\w)*/g;
returnthis.optional(element)||!re.test(value);
},"密码中不能相同字符3位以上字符如111,aaa");

//判断是否不能出现手机号
jQuery.validator.addMethod("isPhone",function(value,element){
varregExp=newRegExp("^.*(1[3578]\\d{9}).*$");
returnthis.optional(element)||!regExp.test(value);
},"密码中不能包含手机号");
//判断是否不能出现生日等日期
jQuery.validator.addMethod("isBirthDay",function(value,element){
//varregExp=newRegExp("^.*((19[2-9]\d{1})|(20((0[0-9])|(1[0-8]))))\-((0?[1-9])|(1[0-2]))\-((0?[1-9])|([1-2][0-9])|30|31).*$");
varreg=/(19|20)\d{2}(1[0-2]|0?[1-9])(0?[1-9]|[1-2][0-9]|3[0-1])/g;


returnthis.optional(element)||!reg.test(value);
},"不能包含日期yyyymmdd");

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~