Jquery Easyui验证扩展,EasyUI增加校验规则,Easyui验证,Easyui校验
一、扩展easyui的验证规则
Js代码
/*easyUI自带的校验*/
/*
email:Matchemailregexrule.
url:MatchURLregexrule.
length[0,100]:Betweenxandxcharactersallowed.
remote['http://.../action.do','paramName']:Sendajaxrequesttodovalidatevalue,return'true'whensuccessfully.
*/
$.extend($.fn.validatebox.defaults.rules,{
phone:{//手机号码校验
validator:function(value,param){
returncheckPhone(value);
},
message:'请输入正确的手机号码。'
},
myEmail:{//邮箱校验,避免使用email和默认的冲突
validator:function(value,param){
returncheckEmail(value);
},
message:'请输入正确的邮箱'
},下载
loginName:{//登录名,数字、英文字母或者下划线
validator:function(value,param){
returncheckLoginName(value);
},
message:'只能输入数字、英文字母或者下划线'
},
telePhone:{//座机,区号及分机号可有可无
validator:function(value,param){
returncheckTelePhone(value);
},
message:'请输入正确的座机号码'
},
chinese:{//
validator:function(value,param){
returncheckChinese(value);
},
message:'只能输入中文汉字'
},
number:{//正整数,包括0(00,01非数字)
validator:function(value,param){
returnisNumber(value);
},
message:'只能输入数字(01非数字)'
},
numberText:{//数字组成的字符串,如000222,22220000,00000
validator:function(value,param){
returnisNumberText(value);
},
message:'只能输入数字字符串'
},
idCardNo:{//×××
validator:function(value,param){
returnisIdCardNo(value);
},
message:'请输入正确的×××号码'
},
money:{//金额
validator:function(value,param){
returnisFloat(value);
},
message:'请输入正确的数字'
},
floatNumber:{//数字(包括正整数、0、浮点数)
validator:function(value,param){
returnisFloat(value);
},
message:'请输入正确的数字'
},
minLength:{
validator:function(value,param){
returnvalue.length>=param[0];
},
message:'请输入至少{0}个字符。'
},
maxLength:{
validator:function(value,param){
returnvalue.length<=param[0];
},
message:'不能输入超过{0}个字符。'
}
});
二、使用下载
在data-option加上属性:validType:'phone',如下面所示:
Html代码
data-options="required:true,validType:'phone'"
Html代码
data-options="required:false,validType:'telePhone'"
三、部分校验方法
Js代码下载
/**
*去掉字符串头尾空格
*
*/
functiontrim(str){
if(str==null){
return"";
}
returnstr.replace(/(^\s*)|(\s*$)/g,"");
};
/**
*是否为Null
* object
*@returns{Boolean}
*/
functionisNull(object){
if(object==null||typeofobject=="undefined"){
returntrue;
}
returnfalse;
};
/**
*是否为空字符串,有空格不是空字符串
* str
* {Boolean}
*/
functionisEmpty(str){
if(str==null||typeofstr=="undefined"||
str==""){
returntrue;
}
returnfalse;
};
/**
*是否为空字符串,全空格也是空字符串
* str
* {Boolean}
*/
functionisBlank(str){
if(str==null||typeofstr=="undefined"||
str==""||trim(str)==""){
returntrue;
}
returnfalse;
};
Js代码下载
/**
*检查手机号码
*
*/
functioncheckPhone(z_check_value){
if(isEmpty(z_check_value)||z_check_value.length!=11){
returnfalse;
}
varz_reg=/^13[0-9]{9}|15[012356789][0-9]{8}|18[0-9]{9}|(14[57][0-9]{8})|(17[015678][0-9]{8})$/;
returnz_reg.test(z_check_value);
};
Js代码
/**
*检查电子邮箱
*
*/
functioncheckEmail(z_check_value){
//varemailReg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
varz_reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
returnz_reg.test($.trim(z_check_value));
};
Js代码
/**
*检查登录名(由数字、26个英文字母或者下划线组成的字符串)
*
*/
functioncheckLoginName(z_check_value){
varz_reg=/^\w+$/;
returnz_reg.test($.trim(z_check_value));
};
Js代码下载
/**
*检查电话号码
*
*/
functioncheckTelePhone(z_check_value){
varz_reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,4}))?$/;
returnz_reg.test($.trim(z_check_value));
};
Js代码
/**
*检查仅中文
*
*/
functioncheckChinese(z_check_value){
varz_reg=/^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
returnz_reg.test($.trim(z_check_value));
};
Js代码
/**
*是否为数字
*
*/
functionisNumber(z_check_value){
varz_reg=/^(([0-9])|([1-9]([0-9]+)))$/;
returnz_reg.test($.trim(z_check_value));
};
Js代码
/**
*是否为数字组成的字符串,01也符合规则
*
*/
functionisNumberText(z_check_value){
varz_reg=/^([0-9]+)$/;
returnz_reg.test($.trim(z_check_value));
};
Js代码
/**
*可以判断是否为数字、金额、浮点数
*
*/
functionisFloat(z_check_value){
varz_reg=/^((([0-9])|([1-9][0-9]+))(\.([0-9]+))?)$/;//.是特殊字符,需要转义
returnz_reg.test($.trim(z_check_value));
};
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。