You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
3.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 扩展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: ''
}
})