$.extend($.fn.validatebox.defaults.rules, {
//包含非法字符(只能输入汉字、数字、英文字母、下划线)
Account: {
validator: function (value, param) {
if (param != undefined) {
if (value.length < param[0] || value.length > param[1]) {
$.fn.validatebox.defaults.rules.Account.message = ' ';
return false;
}
}
var reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/;
return reg.exec(value);
},
message: ' '
},
//bt.common.validate.print.error
Chinese: {
validator: function (value, param) {
if (param != undefined) {
if (value.length < param[0] || value.length > param[1]) {
$.fn.validatebox.defaults.rules.Chinese.message = ' ';
return false;
}
}
var reg = /^[\u4e00-\u9fa5]+$/;
return reg.exec(value);
},
message: ' '
},
//菜单编码不合法(字母开头,允许1-10字节,允许字母数字下划线
Code: {
validator: function(value,param) {
return /^[a-zA-Z][a-zA-Z0-9_]{0,9}$/i.test(value);
},
message : ' '
},
// 包含非法字符(只能输入汉字、数字、英文字母、下划线)
Password: {
validator: function (value, param) {
if (param != undefined) {
if (value.length < param[0] || value.length > param[1]) {
$.fn.validatebox.defaults.rules.Password.message = ' ';
return false;
}
}
var reg = /^\w+$/;
return reg.exec(value);
},
message: ' '
},
//两次输入的密码不一致
PasswordAgain: {
validator: function (value, param) {
return $.trim(value) == $.trim($(param[0]).val());
},
message: ' '
},
//
chinese : {// 验证中文
validator : function(value) {
return /^[\u0391-\uFFE5]+$/i.test(value);
},
message : ' '
},
//字段不匹配
equalTo: {
validator:function(value,param){
return $(param[0]).val() == value;
},
message:' '
} ,
mobile : {// 验证手机号码
validator : function(value) {
return /^(13|15|18)\d{9}$/i.test(value);
},
message : ' '
},
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 : '格式不正确,请使用下面格式:010-88888888'
},
english : {// 验证英语
validator : function(value) {
return /^[A-Za-z]+$/i.test(value);
},
message : ' '
},
unnormal : {// 验证是否包含空格和非法字符
validator : function(value) {
return /.+/i.test(value);
},
message : ' '
},
//已被占使用
remote: {
validator: function(value, param){
var flag = false;
$.ajaxSettings.async = false;
$.getJSON('${ctx}/deptUser_checkexist.do?callback=?', "userLoginname="+value+"&id="+$("#id").val(), function(data){
flag = data;
});
return flag;
},
message: ' '
} ,
remoteCode: {
validator: function(value, param){
var flag = false;
$.ajaxSettings.async = false;
$.getJSON('${ctx}/menu_checkCodeexist.do?callback=?', "menuCode="+value+"&id="+$("#id").val(), function(data){
flag = data;
});
return flag;
},
message: ' '
} ,
//该项为必选项!
selected: {
validator: function(value, param){
var val = $("[name='" + param[0] + "']").val();
return val != "-1";
},
message: ' '
}
});
页面调用
data-options="url:'${ctx}/role_findOrgList.do?orgId=${orgId}',valueField:'id',
textField:'text',validType:'selected[\'orgId\']',panelHeight:'auto',editable:false"/>