//扩展验证
$.extend($.fn.validatebox.defaults.rules, {
phone : {// 验证固定电话
validator : function(value) {return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);},
message : lang.ui_extend_msg01
},
//验证汉子
CHS: {
validator: function (value) {
return /^[\u0391-\uFFE5]+$/.test(value);
},
message: '只能输入汉字'
},
//移动手机号码验证
mobile: {//value值为文本框中的值
validator: function (value) {
var reg = /^1[3|4|5|8|9]\d{9}$/;
return reg.test(value);
},
message: '输入手机号码格式不准确.'
},
//国内邮编验证
zipcode: {
validator: function (value) {
var reg = /^[1-9]\d{5}$/;
return reg.test(value);
},
message: '邮编必须是非0开始的6位数字.'
},
//用户账号验证(只能包括 _ 数字 字母)
account: {//param的值为[]中值
validator: function (value, param) {
if (value.length < param[0] || value.length > param[1]) {
$.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围';
return false;
} else {
if (!/^[\w]+$/.test(value)) {
$.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';
return false;
} else {
return true;
}
}
}, message: ''
},
CheckboxNotNull:{ //复选框必填
validator : function(value,param) {
var chkval=false;
$('input[name="'+param[0]+'"]:checked').each(function(){chkval=true;});
if(chkval==true){
$('input[name="'+param[0]+'"]').each(function(){$(this).removeClass("validatebox-invalid");});
}
return chkval;
},
message : lang.ui_extend_msg02
},
RadioNotNull:{ //单选按扭必填
validator : function(value,param) {
var chkval=false;
$('input[name="'+param[0]+'"]:checked').each(function(){chkval=true;});
if(chkval==true){
$('input[name="'+param[0]+'"]').each(function(){$(this).removeClass("validatebox-invalid");});
}
return chkval;
},
message : lang.ui_extend_msg03
},
integer : {validator : function(value) {return /^[+]?[1-9]+\d*$/i.test(value);},message : lang.ui_extend_msg04},
intOrFloat : {validator : function(value) {return /^\d+(\.\d+)?$/i.test(value);},message : lang.ui_extend_msg05},
equalTo: {validator:function(value,param){return $("#"+param[0]).val() == value;},message:lang.ui_extend_msg06},
english:{validator : function(value) {return /^[A-Za-z]+$/i.test(value);}, message : lang.ui_extend_msg07}
});
function validReadFieldIsNull(){
//验证只读模式的必填字段属性,只检测input类型的具有exttype类型的暂不检测,避开日期控件
var r=true;
$("[data-options*='required:true']").each(function(){
if($(this).css("display")=="none" && $(this).attr("exttype")==undefined&& $(this).attr("comboname")==undefined){
var jsonStr="{"+$(this).attr("data-options")+"}";
var data=eval('('+jsonStr+")");
if(data.required==true && $(this).val()=="" ){
r=false;
var missingMessage=data.missingMessage;
if(missingMessage!="" && missingMessage!=undefined){
alert(data.missingMessage);
}else{
alert($(this).attr("id")+lang.ui_extend_msg08);
}
}
}
});
return r;
}
$.extend($.fn.validatebox.defaults.rules, {
phone : {// 验证固定电话
validator : function(value) {return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);},
message : lang.ui_extend_msg01
},
//验证汉子
CHS: {
validator: function (value) {
return /^[\u0391-\uFFE5]+$/.test(value);
},
message: '只能输入汉字'
},
//移动手机号码验证
mobile: {//value值为文本框中的值
validator: function (value) {
var reg = /^1[3|4|5|8|9]\d{9}$/;
return reg.test(value);
},
message: '输入手机号码格式不准确.'
},
//国内邮编验证
zipcode: {
validator: function (value) {
var reg = /^[1-9]\d{5}$/;
return reg.test(value);
},
message: '邮编必须是非0开始的6位数字.'
},
//用户账号验证(只能包括 _ 数字 字母)
account: {//param的值为[]中值
validator: function (value, param) {
if (value.length < param[0] || value.length > param[1]) {
$.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围';
return false;
} else {
if (!/^[\w]+$/.test(value)) {
$.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';
return false;
} else {
return true;
}
}
}, message: ''
},
CheckboxNotNull:{ //复选框必填
validator : function(value,param) {
var chkval=false;
$('input[name="'+param[0]+'"]:checked').each(function(){chkval=true;});
if(chkval==true){
$('input[name="'+param[0]+'"]').each(function(){$(this).removeClass("validatebox-invalid");});
}
return chkval;
},
message : lang.ui_extend_msg02
},
RadioNotNull:{ //单选按扭必填
validator : function(value,param) {
var chkval=false;
$('input[name="'+param[0]+'"]:checked').each(function(){chkval=true;});
if(chkval==true){
$('input[name="'+param[0]+'"]').each(function(){$(this).removeClass("validatebox-invalid");});
}
return chkval;
},
message : lang.ui_extend_msg03
},
integer : {validator : function(value) {return /^[+]?[1-9]+\d*$/i.test(value);},message : lang.ui_extend_msg04},
intOrFloat : {validator : function(value) {return /^\d+(\.\d+)?$/i.test(value);},message : lang.ui_extend_msg05},
equalTo: {validator:function(value,param){return $("#"+param[0]).val() == value;},message:lang.ui_extend_msg06},
english:{validator : function(value) {return /^[A-Za-z]+$/i.test(value);}, message : lang.ui_extend_msg07}
});
function validReadFieldIsNull(){
//验证只读模式的必填字段属性,只检测input类型的具有exttype类型的暂不检测,避开日期控件
var r=true;
$("[data-options*='required:true']").each(function(){
if($(this).css("display")=="none" && $(this).attr("exttype")==undefined&& $(this).attr("comboname")==undefined){
var jsonStr="{"+$(this).attr("data-options")+"}";
var data=eval('('+jsonStr+")");
if(data.required==true && $(this).val()=="" ){
r=false;
var missingMessage=data.missingMessage;
if(missingMessage!="" && missingMessage!=undefined){
alert(data.missingMessage);
}else{
alert($(this).attr("id")+lang.ui_extend_msg08);
}
}
}
});
return r;
}