$(function(){
jQuery
.validator
.addMethod("isIntEqZero", function(value
, element
) {
value
=parseInt(value
);
return this.optional(element
) || value
==0;
}, "整数必须为0");
jQuery
.validator
.addMethod("isIntGtZero", function(value
, element
) {
value
=parseInt(value
);
return this.optional(element
) || value
>0;
}, "整数必须大于0");
jQuery
.validator
.addMethod("isIntGtEqZero", function(value
, element
) {
value
=parseInt(value
);
return this.optional(element
) || value
>=0;
}, "整数必须大于或等于0");
jQuery
.validator
.addMethod("isIntNotEqZero", function(value
, element
) {
value
=parseInt(value
);
return this.optional(element
) || value
!=0;
}, "整数必须不等于0");
jQuery
.validator
.addMethod("isIntLtZero", function(value
, element
) {
value
=parseInt(value
);
return this.optional(element
) || value
<0;
}, "整数必须小于0");
jQuery
.validator
.addMethod("isIntLtEqZero", function(value
, element
) {
value
=parseInt(value
);
return this.optional(element
) || value
<=0;
}, "整数必须小于或等于0");
jQuery
.validator
.addMethod("isFloatEqZero", function(value
, element
) {
value
=parseFloat(value
);
return this.optional(element
) || value
==0;
}, "浮点数必须为0");
jQuery
.validator
.addMethod("isFloatGtZero", function(value
, element
) {
value
=parseFloat(value
);
return this.optional(element
) || value
>0;
}, "浮点数必须大于0");
jQuery
.validator
.addMethod("isFloatGtEqZero", function(value
, element
) {
value
=parseFloat(value
);
return this.optional(element
) || value
>=0;
}, "浮点数必须大于或等于0");
jQuery
.validator
.addMethod("isFloatNotEqZero", function(value
, element
) {
value
=parseFloat(value
);
return this.optional(element
) || value
!=0;
}, "浮点数必须不等于0");
jQuery
.validator
.addMethod("isFloatLtZero", function(value
, element
) {
value
=parseFloat(value
);
return this.optional(element
) || value
<0;
}, "浮点数必须小于0");
jQuery
.validator
.addMethod("isFloatLtEqZero", function(value
, element
) {
value
=parseFloat(value
);
return this.optional(element
) || value
<=0;
}, "浮点数必须小于或等于0");
jQuery
.validator
.addMethod("isFloat", function(value
, element
) {
return this.optional(element
) || /^[-\+]?\d+(\.\d+)?$/.test(value
);
}, "只能包含数字、小数点等字符");
jQuery
.validator
.addMethod("isInteger", function(value
, element
) {
return this.optional(element
) || (/^[-\+]?\d+$/.test(value
) && parseInt(value
)>=0);
}, "匹配integer");
jQuery
.validator
.addMethod("isNumber", function(value
, element
) {
return this.optional(element
) || /^[-\+]?\d+$/.test(value
) || /^[-\+]?\d+(\.\d+)?$/.test(value
);
}, "匹配数值类型,包括整数和浮点数");
jQuery
.validator
.addMethod("isDigits", function(value
, element
) {
return this.optional(element
) || /^\d+$/.test(value
);
}, "只能输入0-9数字");
jQuery
.validator
.addMethod("isChinese", function(value
, element
) {
return this.optional(element
) || /^[\u0391-\uFFE5]+$/.test(value
);
}, "只能包含中文字符。");
jQuery
.validator
.addMethod("isEnglish", function(value
, element
) {
return this.optional(element
) || /^[A-Za-z]+$/.test(value
);
}, "只能包含英文字符。");
jQuery
.validator
.addMethod("isMobile", function(value
, element
) {
var length
= value
.length
;
var reg
= /^(( (13[0-9]{1})|(14[0-9]{1})|15[0-9]{1}|(17[0-9]{1})|18[0-9]{1}|)+\d{8})$/;
return this.optional(element
) || (length
== 11 && reg
.test(value
));
}, "请正确填写您的手机号码。");
jQuery
.validator
.addMethod("isPhone", function(value
, element
) {
var tel
= /^(\d{3,4}-?)?\d{7,9}$/g;
return this.optional(element
) || (tel
.test(value
));
}, "请正确填写您的电话号码。");
jQuery
.validator
.addMethod("isTel", function(value
,element
) {
var length
= value
.length
;
var reg
= /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
var tel
= /^(\d{3,4}-?)?\d{7,9}$/g;
return this.optional(element
) || tel
.test(value
) || (length
==11 && reg
.test(value
));
}, "请正确填写您的联系方式");
jQuery
.validator
.addMethod("isQQ", function(value
, element
) {
return this.optional(element
) || /^[1-9]\d{4,12}$/;
}, "匹配QQ");
jQuery
.validator
.addMethod("isZipCode", function(value
, element
) {
var zip
= /^[0-9]{6}$/;
return this.optional(element
) || (zip
.test(value
));
}, "请正确填写您的邮政编码。");
jQuery
.validator
.addMethod("isPwd", function(value
, element
) {
return this.optional(element
) || /^[a-zA-Z]\\w{6,12}$/.test(value
);
}, "以字母开头,长度在6-12之间,只能包含字符、数字和下划线。");
jQuery
.validator
.addMethod("isIdCardNo", function(value
, element
) {
return this.optional(element
) || isIdCardNo(value
);
}, "请输入正确的身份证号码。");
jQuery
.validator
.addMethod("isIP", function(value
, element
) {
return this.optional(element
) || /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/.test(value
);
}, "请填写正确的IP地址。");
jQuery
.validator
.addMethod("stringCheck", function(value
, element
) {
return this.optional(element
) || /^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/.test(value
);
}, "只能包含中文、英文、数字、下划线等字符");
jQuery
.validator
.addMethod("isEnglish", function(value
, element
) {
return this.optional(element
) || /^[A-Za-z]+$/.test(value
);
}, "匹配english");
jQuery
.validator
.addMethod("isChinese", function(value
, element
) {
return this.optional(element
) || /^[\u4e00-\u9fa5]+$/.test(value
);
}, "匹配汉字");
jQuery
.validator
.addMethod("isChineseChar", function(value
, element
) {
return this.optional(element
) || /^[\u0391-\uFFE5]+$/.test(value
);
}, "匹配中文(包括汉字和字符) ");
jQuery
.validator
.addMethod("isRightfulString", function(value
, element
) {
return this.optional(element
) || /^[A-Za-z0-9_-]+$/.test(value
);
}, "判断是否为合法字符(a-zA-Z0-9-_)");
jQuery
.validator
.addMethod("isContainsSpecialChar", function(value
, element
) {
var reg
= RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/);
return this.optional(element
) || !reg
.test(value
);
}, "含有中英文特殊字符");
function isIdCardNo(num
){
var len
= num
.length
, re
;
if (len
== 15)
re
= new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/);
else if (len
== 18)
re
= new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/);
else {
return false;
}
var a
= num
.match(re
);
if (a
!= null)
{
if (len
==15)
{
var D = new Date("19"+a
[3]+"/"+a
[4]+"/"+a
[5]);
var B = D.getYear()==a
[3]&&(D.getMonth()+1)==a
[4]&&D.getDate()==a
[5];
}
else
{
var D = new Date(a
[3]+"/"+a
[4]+"/"+a
[5]);
var B = D.getFullYear()==a
[3]&&(D.getMonth()+1)==a
[4]&&D.getDate()==a
[5];
}
if (!B) {
return false;
}
}
if(!re
.test(num
)){
return false;
}
return true;
}
});
转载请注明原文地址: https://lol.8miu.com/read-4115.html