1 /*
2 验证中文字符串
3 输入:
4 text: 验证字符串
5 minLen: 最小合法长度
6 maxLen: 最大合法长度
7 返回:
8 true:合法/false:不合法
9 */
10 function checkChaText(text,minLen,maxLen)
11 {
12 var reg = eval("/^[\\u4E00-\\u9FA5]{" + minLen + "," + maxLen + "}$/");
13 if(!reg.test(text)) {
14 return false;
15 }
16 return true;
17 }
18
19 /*
20 验证是否是系统内实体中文名称(汉字、英文字母、数字和'_'构成,首位只能是汉字或英文字母)
21 */
22 function checkSysEntChaName(text, minLen, maxLen)
23 {
24 var reg=eval("/^[a-zA-Z\\u4e00-\\u9fa5]{1}[a-zA-Z0-9_\\u4e00-\\u9fa5]{"+(minLen-1)+","+(maxLen-1)+"}$/");
25 if(!reg.test(text)){
26 return false;
27 }
28 return true;
29 }
30 /*
31 验证是否是实体中文名称(汉字、英文字母、数字和'_'构成)
32 */
33 function checkEntChaName(text, minLen, maxLen)
34 {
35 var reg=eval("/^[a-zA-Z0-9_\\u4e00-\\u9fa5]{"+minLen+","+maxLen+"}$/");
36 if(!reg.test(text)){
37 return false;
38 }
39 return true;
40 }
41 /*
42 验证是否是软件实体名称(英文字母、数字和'_'构成,英文字母开头)
43 */
44 function checkSoftEntName(text, minLen, maxLen)
45 {
46 var reg=eval("/^[a-zA-Z]{1}[a-zA-Z0-9_]{"+(minLen-1)+","+(maxLen-1)+"}$/");
47 if(!reg.test(text)){
48 return false;
49 }
50 return true;
51 }
52 /*
53 验证是否是无符号整数
54 */
55 function checkUIntNumber(text, minLen, maxLen)
56 {
57 var reg=eval("/^[0-9]{"+minLen+","+maxLen+"}$/");
58 if(!reg.test(text)){
59 return false;
60 }
61 return true;
62 }
63 /*
64 验证是否是合法url
65 */
66 function checkUrl(text,maxLen)
67 {
68 var str="^((https|http|ftp|rtsp|mms)?://)"
69 + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?"
70 + "(([0-9]{1,3}\.){3}[0-9]{1,3}"
71 + "|"
72 + "([0-9a-zA-Z_!~*'()-]+\.)*"
73 + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\."
74 + "[a-zA-Z]{2,6})"
75 + "(:[0-9]{1,4})?"
76 + "((/?)|"
77 + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
78 var reg=new RegExp(str);
79 if(!reg.test(text))
80 {return false;}
81 if(text.length>maxLen)
82 {return false;}
83 return true;
84 }
85 /*
86 验证是否是合法WSDL
87 */
88 function checkWSDL(text,maxLen)
89 {
90 var str="^(http://|([0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}:[0-9]{1,4}))[/a-zA-Z0-9._%&:=(),?+]*[?]{1}wsdl$";
91 var reg=new RegExp(str);
92 if(!reg.test(text))
93 { return false;}
94 if(text.length>maxLen)
95 {return false;}
96 return true;
97 }
98 /*
99 验证是否是合法IP
100 */
101 function checkIP(text,maxLen)
102 {
103 var reg=eval("/^[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}$/");
104 if(!reg.test(text))
105 { return false;}
106 if(text.length>maxLen)
107 {return false;}
108 return true;
109 }
110 /*
111 验证是否是合法版本号(英文字母、数字、'.'组成,以英文字母或数字开头)
112 */
113 function checkVerCode(text, minLen, maxLen)
114 {
115 var reg=eval("/^[a-zA-Z0-9]{1}[a-zA-Z0-9.]{"+(minLen-1)+","+(maxLen-1)+"}$/");
116 if(!reg.test(text)){
117 return false;
118 }
119 return true;
120 }