|
|
/**
|
|
|
* 扩展easyui表单的验证
|
|
|
*/
|
|
|
|
|
|
$.extend($.fn.validatebox.defaults.rules, {
|
|
|
//验证汉字
|
|
|
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: '13/14/15/18/19开头,且11位的手机号'
|
|
|
},
|
|
|
//只能为数字
|
|
|
number: {//value值为文本框中的值
|
|
|
validator: function (value) {
|
|
|
var reg = /^[0-9]*$/;
|
|
|
return reg.test(value);
|
|
|
},
|
|
|
message: '只能为数字格式'
|
|
|
},
|
|
|
//验证账号不能重复
|
|
|
repeat: {
|
|
|
validator: function (value) {
|
|
|
var flag = true;
|
|
|
$.ajax({
|
|
|
type: "post",
|
|
|
async: false,
|
|
|
url: "SystemServlet?method=AllAccount&t="+new Date().getTime(),
|
|
|
success: function(data){//在验证函数里加载数据,加载过来后判断输入的值
|
|
|
var account = $.parseJSON(data);
|
|
|
for(var i=0;i < account.length;i++){
|
|
|
if(value == account[i]){
|
|
|
flag = false;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
return flag;
|
|
|
},
|
|
|
message: '用户已存在'
|
|
|
},
|
|
|
|
|
|
|
|
|
//验证班级不能重复
|
|
|
repeat_clazz: {
|
|
|
validator: function (value, param) {
|
|
|
var gradeid = $(param[0]).combobox("getValue");
|
|
|
var flag = true;
|
|
|
$.ajax({
|
|
|
type: "post",
|
|
|
async: false,
|
|
|
data: {gradeid: gradeid},
|
|
|
url: "ClazzServlet?method=ClazzList&t="+new Date().getTime(),
|
|
|
success: function(data){//在验证函数里加载数据,加载过来后判断输入的值
|
|
|
var clazz = $.parseJSON(data);
|
|
|
for(var i=0;i < clazz.length;i++){
|
|
|
if(value == clazz[i].name){
|
|
|
flag = false;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
return flag;
|
|
|
},
|
|
|
message: '该年级下已存在同名班级'
|
|
|
},
|
|
|
|
|
|
//验证两个值是否相同
|
|
|
equals: {//param的值为[]中值
|
|
|
validator: function (value, param) {
|
|
|
if($(param[0]).val() != value){
|
|
|
return false;
|
|
|
} else{
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
}, message: '两次密码不同.'
|
|
|
},
|
|
|
|
|
|
//密码规则
|
|
|
password: {
|
|
|
validator: function (value) {
|
|
|
var reg = /^[a-zA-Z0-9]{6,16}$/;
|
|
|
return reg.test(value);
|
|
|
|
|
|
}, message: '密码6-16位,且只能为英文、数字'
|
|
|
},
|
|
|
|
|
|
//验证输入密码是否正确
|
|
|
oldPassword: {
|
|
|
validator: function (value, param) {
|
|
|
if(param != value){
|
|
|
return false;
|
|
|
} else{
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
}, 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: ''
|
|
|
}
|
|
|
})
|