一、扩展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));

};