正则表达式小则

这里是菜鸟教程: http://www.runoob.com/regexp/regexp-syntax.html

自己的总结,对照着这个在把下面的读一读几乎几乎看的话就no problem了吧

jQuery(function($) {
var regexs = {
//数字
  digits:{
regex:/^\d+$/,
message:"只能输入数字"
},
//所有数字类型,包括正数、负数、浮点数、0
fullDigits:{
regex:/^-?[0-9]+\.?[0-9]*$/,
   message:"只能输入数字"
},
//整数
integer:{
regex:/^-?[1-9]\d*$/,
message:"只能输入整数"
},
//负整数
NegativeInteger:{
regex:"/^-[1-9]\d*$/",
message:"只能输入负整数"
},
//非负整数(正整数 + 0)
UnNegativeInteger:{
regex:/^([1-9][0-9]*|0)$/,
message:"只能输入非负整数(正整数 + 0)"
},
//正整数
PositiveInteger:{
regex:/^[1-9]\d*$/,
message:"只能输入正整数"
},
//1-9的正整数
PositiveIntegerPro:{
regex:/^[1-9]$/,
message:"只能输入1-9的正整数"
},
//正整数+小数
positiveIntegerFloat:{
regex:/^[1-9]\d*|[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/,
message:"只能输入正整数和正浮点数"
},
//非负整数+小数
UnNegativeIntegerFloat:{
regex:/^(0|[1-9]\d*|[1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/,
message:"只能输入正整数和正浮点数"
},
//周学时验证
zhxsPositiveInteger:{
regex:/^((0\.5)|([1-9][0-9]*((\.0)|(\.5))?))$/,
message:"只能输入正整数和正浮点数(如*.5)"
},
//非正整数(负整数 + 0)
UnPositiveInteger:{
regex:/^-[1-9]\d*|0$/,
message:"只能输入非正整数(负整数 + 0)"
},
  //正浮点数
  PositiveFloat:{
regex:/[1-9]\d*\.\d*|0\.\d*[1-9]\d*/,
message:"只能输入正浮点数"
},
//负浮点数
NegativeFloat:{
regex:/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/,
message:"只能输入负浮点数"
},
        //负整数+小数
        NegativeIntegerFloat:{
            regex:/^-([1-9]\d*|[1-9]\d*\.\d*|0\.\d*[1-9]\d*)$|0$/,
            message:"只能输入负整数和负浮点数"
        },
//非负浮点数(正浮点数 + 0)
UnNegativeFloat:{
regex:/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/,
message:"只能输入非负浮点数(正浮点数 + 0)"
},
  english:{
regex:/^[A-Za-z]+$/,
message:"只能输入英文字母"
},
  //匹配Email地址
  email2:{
///^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; 
//regex:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i,
//regex:/^([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{1,4}([\.][a-z]{2,4})?$/i,//超过32左右会卡死
regex:/^([a-z0-9]+[-_a-z0-9]*)@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{1,4}([\.][a-z]{2,4})?$/i,
//regex:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/,
message:"请输入有效的Email地址"
},
  // 匹配国内电话号码 , 匹配形式如 0511-4405222 或 021-87888822
  tel:{
regex:/\d{3}-\d{8}|\d{4}-\d{7}|\d{7}|\d{8}/,
message:"请输入有效电话号码(如: 010-00000000或00000000)"
},
//中国移动手机号码:[135,136,137,138,139],[150,151,157,158,159],[182,187,188],[147],[134]
  //^(((13)[5-9]{1})|((15)[0,1,2,7,8,9]{1})|((18)[8,9]{1})[0-9]{8}$|(^((134)[0-8]{1})[0-9]{7}$
  cmc_mobileNum:{
regex:/^1(3[4-9]|5[012789]|8[278]|4[7])\d{8}$/,
message:"必须是中国移动手机号码"
},
//中国联通手机号码:130,131,132,155,156,185,186  
cut_mobileNum:{
regex:/^1(3[0-2]|5[56]|8[56])\d{8}$/,
message:"必须是中国联通手机号码"
},
//中国电信手机号码:133,153,180,189  ^18[09]\d{8}$ ,包含CDMA 133,153 ^1[35]3\d{8}$
ctc_mobileNum:{
regex:/^1(8[09]|[35]3)\d{8}$/,
message:"必须是中国电信手机号码"
},
   //中国固定电话,小灵通手机号码:
   china_mobile:{
regex:/(^(0\d{2})-(\d{8})$)|(^(0\d{3})-(\d{7})$)|(^0\d{2}-(\d{8})-(\d+)$)|(^(0\d{3})-(\d{7})-(\d+))$/,
message:"必须是中国固定电话或者小灵通手机号码"
},
  LetterNumberUnderline:{
regex:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,
message:"必须字母开头,允许5-16字节,允许字母数字下划线"
},
LetterNumberUnderscore:{
regex:/^[0-9a-zA-Z-]+$/,
message:"只允许输入字母数字或中划线"
},
notChinese:{
regex:/^[^\u4e00-\u9fa5]*$/,
message:"请输入非中文的字符"
},

url2:{
regex:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/,
message:"请输入有效的网址"
},
  //日期格式:1901-10-03 23:35
  dateTime:{
regex:/^\d{4}-\d{1,2}-\d{1,2}\s+([0-1][0-9]|2[0-3])(:{1}[0-5]{1}[0-9]{1}){1}$/,
message:"请输入有效的日期 (YYYY-MM-DD HH:mm)"
},
//日期格式:1901-10-03 23:35:26
dateTimeSecond:{
regex:/^\d{4}-\d{1,2}-\d{1,2}\s+([0-1][0-9]|2[0-3])(:{1}[0-5]{1}[0-9]{1}){2}$/,
message:"请输入有效的日期 (YYYY-MM-DD HH:mm:ss)"
},
//日期格式:1901-10
  dateTimeThird:{
regex:/^\d{4}-\d{1,2}$/,
message:"请输入有效的日期 (YYYY-MM)"
},
//日期格式:1901-10-01
  dateTimeFourth:{
regex:/^\d{4}-\d{1,2}-\d{1,2}$/,
message:"请输入有效的日期 (YYYY-MM-DD)"
},
  pingyin:{
regex:/^[A-Za-z\s]+$/,
message:"请输入A-Z或者a-z的字符"
},
  //数字包括小数
  floatNumber:{
regex:/^(0|[1-9][0-9]*)(\.\d+)?$/,
message:"必须是4位以内非负正整数"
},
  //4位以内非负正整数
  fourInteger:{
regex:/^([1-9][0-9]{0,3}|0)$/,
message:"必须是4位以内非负正整数"
},
//固定电话号码验证,包括分机号
telephone:{
regex:/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/,
message:"固定电话号码格式错误"
},
  // 邮政编码验证
  zipCode:{
regex:/^[0-9]{6}$/,
message:"邮政编码格式错误"
},
// 只能是字母和数字的验证
chrnum:{
regex:/^([a-zA-Z0-9]+)$/,
message:"只能输入数字、字母或者它们的组合"
},
// 匹配中文字符的正则表达式: 汉字 中国
chinese:{
regex:/^[\u4e00-\u9fa5]+$/,
message:"只能输入汉字"
},
// 字符验证
specialChar:{
regex:/^[\u0391-\uFFE5\w]+$/,
message:"不允许包含特殊符号"
},
//照片像素
zpxs:{
regex:/^\d+\*\d+$/,
message:"请输入正确的照片像素(高*宽)要求,如:144*172"
},
positiveNumber:{
regex:/^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))|0?\.0+|0$/,
message:"必须是正数或0"
},
//传真号码
fax:{
regex:/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+/,
message:"请输入有效的传真号码"
},
//组织机构代码
orgcode:{
regex:/^([0-9A-Z]){8}[0-9|X]$/,
message:"请输入有效的组织机构代码"
},
//英文、空格或其组合
engSpace:{
regex:/^[a-zA-Z](\s*[a-zA-Z])*$/,
message:"请输入英文字符或空格"
},
//英文名
engName:{
regex:/^[a-zA-Z0-9\s._\-&,\"\/]+$/,
message:"只允许输入英文字符、数字、空格、限定的字符(\"\/-,._&)"
}
};

//循环配置;自动添加普通自定义方法
$.each(regexs,function(name,item){
$.validator.addMethod(name, function(value, element, param) {
return (item.regex.test(value)) || this.optional(element);
}, $.validator.format(item.message||""));
});


/*-------------------特殊校验方法-------------------------------------------------------------------*/

/*  验证当前文本的日期在对比日期之后:参数需是日期格式:如:
new Date("yyyy/mm/dd hh:mm:ss");  
   new Date("month dd,yyyy hh:mm:ss");  
   new Date("month dd,yyyy");  
   new Date(yyyy,mth,dd,hh,mm,ss);  
   new Date(yyyy,mth,dd);  
   new Date(ms);   
*/
$.validator.addMethod("afterDate", function(value, element, param) {
if($(param).founded()&&$(element).founded()){
return new Date(value) >= (new Date($(param).val())) ;
}else{
// 都为空时,不验证
return true;
}
},function(param,element){
if($(param).founded()&&$(element).founded()){
return $.validator.format("{0}日期不能早于{1}日期!",[$(element).attr("text"),$(param).attr("text")]);
}
});

/* 验证当前文本的日期在对比日期之前:参数如afterDate*/
$.validator.addMethod("beforeDate", function(value, element, param) {
if($(param).founded()&&$(element).founded()){
return new Date(value)<=(new Date($(param).val())) ;
}else{
// 都为空时,不验证
return true;
}
},function(param,element){
if($(param).founded()&&$(element).founded()){
return $.validator.format("{0}日期不能晚于{1}日期!",[$(element).attr("text"),$(param).attr("text")]);
}
});
    
/* 验证当前文本的日期在对比日期相同:参数如afterDate*/
$.validator.addMethod("equalsDate", function(value, element, param) {
if($(param).founded()&&$(element).founded()){
return new Date(value).equals(new Date($(param).val())) ;
}else{
return false;
}
},function(param,element){
if($(param).founded()&&$(element).founded()){
return $.validator.format("{0}日期不能与{1}时间日期!",[$(element).attr("text"),$(param).attr("text")]);
}else if(!$(param).founded()){
return $(param).attr("text")+"日期不能为空!";
}else if(!$(element).founded()){
return $(element).attr("text")+"日期不能为空!";
}
});



// 验证当前文本的时间在对比时间之后:参数需是时间格式:如:hh:mm:ss  
$.validator.addMethod("afterTime", function(value, element, param) {
if($(param).founded()&&$(element).founded()){
return  $.toTime($(element).val()).after($.toTime($(param).val()));
}else{
return false;
}
},function(param,element){
if($(param).founded()&&$(element).founded()){
return $.validator.format("{0}时间不能早于{1}时间!",[$(element).attr("text"),$(param).attr("text")]);
}else if(!$(param).founded()){
return $(param).attr("text")+"日期不能为空!";
}else if(!$(element).founded()){
return $(element).attr("text")+"日期不能为空!";
}
});

// 验证当前文本的时间在对比时间之前:参数需是时间格式:如:hh:mm:ss 
$.validator.addMethod("beforeTime", function(value, element, param) {
if($(param).founded()&&$(element).founded()){
return  $.toTime($(element).val()).before($.toTime($(param).val()));
}else{
return false;
}
},function(param,element){
if($(param).founded()&&$(element).founded()){
return $.validator.format("{0}时间不能晚于{1}时间!",[$(element).attr("text"),$(param).attr("text")]);
}else if(!$(param).founded()){
return $(param).attr("text")+"日期不能为空!";
}else if(!$(element).founded()){
return $(element).attr("text")+"日期不能为空!";
}
});

// 验证当前文本的时间在对比时间相同:参数需是时间格式:如:hh:mm:ss 
$.validator.addMethod("equalsTime", function(value, element, param) {
if($(param).founded()&&$(element).founded()){
return  $.toTime($(element).val()).equals($.toTime($(param).val()));
}else{
return false;
}
},function(param,element){
if($(param).founded()&&$(element).founded()){
return $.validator.format("{0}时间不能与{1}时间相同!",[$(element).attr("text"),$(param).attr("text")]);
}else if(!$(param).founded()){
return $(param).attr("text")+"日期不能为空!";
}else if(!$(element).founded()){
return $(element).attr("text")+"日期不能为空!";
}
});

// 验证包含中文的函数:中文字两个字节
$.validator.addMethod("stringRangeLength", function(value, element, param) {
var length = value.length;
for ( var i = 0; i < value.length; i += 1) {
if (value.charCodeAt(i) > 127) {
length += 1;
}
}
return  (length >= param[0] && length <= param[1]) || this.optional(element);
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(中文为2字节)"));


// 字符最小长度验证(一个中文字符长度为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  (length >= param) || this.optional(element);
}, $.validator.format("长度不能小于{0} 中文为2字节!"));


// 字符最大长度验证(一个中文字符长度为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  (length <= param) || this.optional(element);
}, $.validator.format("长度不能大于{0} 中文为2字节!"));

// 必须以特定字符串开头验证
jQuery.validator.addMethod("begin", function(value, element, param) {
var begin = new RegExp("^" + param);
return (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}!"));


// 验证值小数位数不能超过两位
jQuery.validator.addMethod("decimal", function(value, element) {
var decimal = /^-?\d+(\.\d{1,2})?$/;
return (decimal.test(value)) || this.optional(element);
}, $.validator.format("验证值小数位数不能超过两位!"));

// 手机号码验证
jQuery.validator.addMethod("mobile", function(value, element, param) {
var isOk = true;
if($.trim(value).length>0){
isOk = (regexs.tel.regex.test(value))
||(regexs.cmc_mobileNum.regex.test(value))||(regexs.cut_mobileNum.regex.test(value))
||(regexs.ctc_mobileNum.regex.test(value))||(regexs.china_mobile.regex.test(value));
}
return  isOk || this.optional(element);
}, "电话号码格式错误!");


// 电话号码验证
jQuery.validator.addMethod("phone", function(value, element) {
return (regexs.cmc_mobileNum.regex.test(value))||(regexs.cut_mobileNum.regex.test(value))
||(regexs.ctc_mobileNum.regex.test(value))||(regexs.china_mobile.regex.test(value)) || this.optional(element);
}, "手机号码格式错误!");

//校验指定位数的数字
jQuery.validator.addMethod("defineNum",function(value, element, param){
var p = parseInt(param[ 0 ]);
var s = parseInt(param[ 1 ]);
var ps = p - s;
var reg = new RegExp("^-?\\d{1," + ps + "}([\\.]\\d{1," + s + "})?$");
//alert(reg);
return this.optional(element) || reg.test(value);
},function(param,element){
var p = parseInt(param[ 0 ]);
var s = parseInt(param[ 1 ]);
var ps = p - s;
return "只允许输入" + ps + "位整数," + s + "位小数!";
});

// 唯一性验证
jQuery.validator.addMethod("unique", function(value, element, param) {
if(!$.isArray(param)){
throw new Error(" 参数必须是数组! ");
}
if($.trim(value).length==0){
return false;
}
var paramMap = {
"filed_name":$(element).attr("name"),
"filed_value":value,
"old_filed_value":"",
"table":param[0]||""
};
if(param.length>=2){
paramMap["old_filed_value"] = param[1]||"";
}

var isUnique = false;
$.ajax({
type:"POST",
  url:_path+"/xtgl/validate_cxUnique.html",
  async:false ,
  data: paramMap,
success: function(msg){
if("1"==msg){
isUnique = true;
}else{
isUnique = false;
}
}
});
return isUnique || this.optional(element) ;
}, function(param,element){
if($.trim($(element).val()).length==0){
return "不能为空!";
}else{
if(param.length==3){
return param[2];
}else{
return "已经存在;违反唯一约束!";
}
}
});

/*
* 组合唯一性验证

* multiUnique:['V001',['#id1','#id2'],['001','002'],'违反唯一!']

* */ 
jQuery.validator.addMethod("multiUnique", function(value, element, param) {
if(!$.isArray(param)){
throw new Error(" 参数必须是数组! ");
}
if(param.length<=1){
throw new Error(" 数组至少两个参数! ");
}
var isNotEmpty = true;
if($.isArray(param[1])){
$.each(param[1],function(i,selector){
if($.trim($(selector).val()).length<1){
isNotEmpty = false;
return false;
}
})
}else{
if($.trim($(param[1]).val()).length<1){
isNotEmpty = false;
}
}

if(!isNotEmpty){
return true;
}
var paramMap = {
"table":param[0]||""
};
//如果是多个级联关系,则是数组
if($.isArray(param[1])){
$.each(param[1],function(i,selector){
if($(selector).founded()){
paramMap["filed_list["+i+"].key"] = $(selector).attr("name");
paramMap["filed_list["+i+"].value"] = $(selector).val();
}
})
}else{
if($(param[1]).founded()){
paramMap["filed_list[0].key"] = $(param[1]).attr("name");
paramMap["filed_list[0].value"] = $(param[1]).val();
}
}

if(param.length==4){
if($.isArray(param[1])&&$.isArray(param[2])){
if(param[1].length!=param[2].length){
throw new Error(" 验证元素个数与原始值个数不相同! ");
}
$.each(param[1],function(i,selector){
if($(selector).founded()){
paramMap["old_filed_list["+i+"].key"] = $(selector).attr("name");
paramMap["old_filed_list["+i+"].value"] = param[2][i];
}
})
}else{
if($(param[2]).founded()){
paramMap["old_filed_list[0].key"] = $(param[2]).attr("name");
paramMap["old_filed_list[0].value"] = param[2][0];
}
}
}

var isUnique = false;
$.ajax({
type:"POST",
  url:_path+"/xtgl/validate_cxUnique.html",
  async:false ,
  data: paramMap,
success: function(msg){
if("1"==msg){
isUnique = true;
}else{
isUnique = false;
}
}
});
return isUnique || this.optional(element) ;
}, function(param,element){
if($.isArray(param)){
var str = "";
if(param.length==3){
str = param[2];
}else if(param.length==4){
str = param[3];
}
return str;
}else{
return "已经存在;违反唯一约束!";
}
});

// 固定值验证
jQuery.validator.addMethod("fixed", function(value, element, param) {
param = $.isArray(param) ? param : [].concat(param);
var re = new RegExp(value.replace("/","\/"),"ig"); 
var isEquals = re.test(param.join("\/")) || re.test(param.join("\,")) || re.test(param.join("\|"));
if(!isEquals){
$.each(param||[],function(i,item){
isEquals = ((item||"".toLowerCase()) == value.toLowerCase());
return !isEquals;
});
}
return isEquals || this.optional(element);
}, function(param,element){
param = $.isArray(param) ? param : [param];
return "请能输入["+param.join(",")+"]其中一个值或者他们的组合!";
});

});


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值