easyui.default.js
2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/**
* 为easyui验证框增加验证方法
*/
$.extend($.fn.validatebox.defaults.rules, {
/**
* 检查两次输入密码是否一致
*/
checkPwd : {
validator : function(value, param) {
return value == $(param[0]).val();
},
message : "两次输入的密码必须一致!"
},
/**
* 检查手机号码(不为空才检查)
*/
checkMobile : {
validator : function(value, param) {
if (value == "") {
return true;
} else {
var reg = /^1\d{10}$/;
return reg.test(value);
}
},
message : "请输入正确格式的手机号码!"
},
/**
* 检查电话号码(固定电话,不为空才检查)
*/
checkPhoneNum : {
validator : function(value, param) {
if (value == "") {
return true;
} else {
var reg = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
return reg.test(value);
}
},
message : "请输入正确格式的电话号码,区号和号码之间用-分开!"
},
/**
* 验证登录名
*/
checkLoginName : {
validator : function(value, param) {
return /^\w{4,30}$/.test(value);
},
message : "登录名只允许字母、数字和下划线组成,长度为4-30位"
},
/**
* 验证一般的名字
*/
checkName : {
validator : function(value, param) {
return /^[\u0391-\uFFE5\w]+$/.test(value);
},
message : "请输入正确的名称,不能包括特殊字符!"
},
/**
* 验证IP
*/
checkIp : {
validator : function(value, param) {
var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;
if (re.test(value)) {
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256)
return true;
}
return false;
},
message : "IP地址输入有误!"
},
/**
* 验证端口
*/
checkPort : {
validator : function(value, param) {
if (value >= 0 && value <= 65535) {
return true;
}
return false;
},
message : "Port(端口号)输入有误,请输入0到65535的数字!"
},
/**
* 时间比较(与当前时间比较)
*/
DateTimeCmpNow : {
validator : function(value, param) {
var date = Date.parse(value.replace(/-/g, "/"));
var now = new Date();
if (date > now) {
return true;
}
return false;
},
message : "开始时间要大于当前时间!"
},
DateTimeCmp:{
validator : function(value, param) {
var edate = Date.parse(value.replace(/-/g, "/"));
var bbdate = $(param[0]).datetimebox("getValue");
var bdate = Date.parse(bbdate.replace(/-/g, "/"));
if (edate>bdate){
return true;
}
return false;
},
message : "结束时间要到大于开始时间!"
},
/**
* 检查密码
*/
pwdComplexDegree : {
validator : function(value, param) {
var reg = /^(?![0-9a-zA-Z]+$)(?![0-9a-zA-Z]+$)(?![0-9a-z\W]+$)(?![0-9A-Z\W]+$)(?![a-zA-Z\W]+$)[a-zA-Z0-9\W_]{8,20}$/;
return reg.test(value);
},
message : "密码必须包含字母大小写、数字、特殊符号,且密码长度为8-20位"
}
});