1//函数名:chksafe
2//功能介绍:检查是否含有"'",'\\',"/"
3//参数说明:要检查的字符串
4//返回值:0:是 1:不是
5function chksafe(a)
6{
7 return 1;
8/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
9 i=fibdn.length;
10 j=a.length;
11 for (ii=0;ii<i;ii++)
12 { for (jj=0;jj<j;jj++)
13 { temp1=a.charAt(jj);
14 temp2=fibdn[ii];
15 if (tem';p1==temp2)
16 { return 0; }
17 }
18 }
19 return 1;
20*/
21}
22
23//函数名:chkspc
24//功能介绍:检查是否含有空格
25//参数说明:要检查的字符串
26//返回值:0:是 1:不是
27function chkspc(a)
28{
29 var i=a.length;
30 var j = 0;
31 var k = 0;
32 while (k<i)
33 {
34 if (a.charAt(k) != " ")
35 j = j+1;
36 k = k+1;
37 }
38 if (j==0)
39 {
40 return 0;
41 }
42
43 if (i!=j)
44 { return 2; }
45 else
46 {
47 return 1;
48 }
49}
50
51
52//函数名:chkemail
53//功能介绍:检查是否为Email Address
54//参数说明:要检查的字符串
55//返回值:0:不是 1:是
56function chkemail(a)
57{ var i=a.length;
58 var temp = a.indexOf('@');
59 var tempd = a.indexOf('.');
60 if (temp > 1) {
61 if ((i-temp) > 3){
62
63 if ((i-tempd)>0){
64 return 1;
65 }
66
67 }
68 }
69 return 0;
70}
71
72//opt1 小数 opt2 负数
73//当opt2为1时检查num是否是负数
74//当opt1为1时检查num是否是小数
75//返回1是正确的,0是错误的
76function chknbr(num,opt1,opt2)
77{
78 var i=num.length;
79 var staus;
80//staus用于记录.的个数
81 status=0;
82 if ((opt2!=1) && (num.charAt(0)=='-'))
83 {
84 //alert("You have enter a invalid number.");
85 return 0;
86
87 }
88//当最后一位为.时出错
89 if (num.charAt(i-1)=='.')
90 {
91 //alert("You have enter a invalid number.");
92 return 0;
93 }
94
95 for (j=0;j<i;j++)
96 {
97 if (num.charAt(j)=='.')
98 {
99 status++;
100 }
101 if (status>1)
102 {
103 //alert("You have enter a invalid number.");
104 return 0;
105 }
106 if (num.charAt(j)<'0' || num.charAt(j)>'9' )
107 {
108 if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
109 {
110 //alert("You have enter a invalid number.");
111 return 0;
112 }
113 }
114 }
115 return 1;
116}
117
118//函数名:chkdate
119//功能介绍:检查是否为日期
120//参数说明:要检查的字符串
121//返回值:0:不是日期 1:是日期
122function chkdate(datestr)
123{
124 var lthdatestr
125 if (datestr != "")
126 lthdatestr= datestr.length ;
127 else
128 lthdatestr=0;
129
130 var tmpy="";
131 var tmpm="";
132 var tmpd="";
133 //var datestr;
134 var status;
135 status=0;
136 if ( lthdatestr== 0)
137 return 0
138
139
140 for (i=0;i<lthdatestr;i++)
141 { if (datestr.charAt(i)== '-')
142 {
143 status++;
144 }
145 if (status>2)
146 {
147 //alert("Invalid format of date!");
148 return 0;
149 }
150 if ((status==0) && (datestr.charAt(i)!='-'))
151 {
152 tmpy=tmpy+datestr.charAt(i)
153 }
154 if ((status==1) && (datestr.charAt(i)!='-'))
155 {
156 tmpm=tmpm+datestr.charAt(i)
157 }
158 if ((status==2) && (datestr.charAt(i)!='-'))
159 {
160 tmpd=tmpd+datestr.charAt(i)
161 }
162
163 }
164 year=new String (tmpy);
165 month=new String (tmpm);
166 day=new String (tmpd)
167 //tempdate= new String (year+month+day);
168 //alert(tempdate);
169 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
170 {
171 //alert("Invalid format of date!");
172 return 0;
173 }
174 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
175 {
176 //alert ("Invalid month or day!");
177 return 0;
178 }
179 if (!((year % 4)==0) && (month==2) && (day==29))
180 {
181 //alert ("This is not a leap year!");
182 return 0;
183 }
184 if ((month<=7) && ((month % 2)==0) && (day>=31))
185 {
186 //alert ("This month is a small month!");
187 return 0;
188
189 }
190 if ((month>=8) && ((month % 2)==1) && (day>=31))
191 {
192 //alert ("This month is a small month!");
193 return 0;
194 }
195 if ((month==2) && (day==30))
196 {
197 //alert("The Febryary never has this day!");
198 return 0;
199 }
200
201 return 1;
202}
203
204//函数名:fucPWDchk
205//功能介绍:检查是否含有非数字或字母
206//参数说明:要检查的字符串
207//返回值:0:含有 1:全部为数字或字母
208function fucPWDchk(str)
209{
210 var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
211 var ch;
212 var i;
213 var temp;
214
215 for (i=0;i<=(str.length-1);i++)
216 {
217
218 ch = str.charAt(i);
219 temp = strSource.indexOf(ch);
220 if (temp==-1)
221 {
222 return 0;
223 }
224 }
225 if (strSource.indexOf(ch)==-1)
226 {
227 return 0;
228 }
229 else
230 {
231 return 1;
232 }
233}
234
235function jtrim(str)
236{ while (str.charAt(0)==" ")
237 {str=str.substr(1);}
238 while (str.charAt(str.length-1)==" ")
239 {str=str.substr(0,str.length-1);}
240 return(str);
241}
242
243
244//函数名:fucCheckNUM
245//功能介绍:检查是否为数字
246//参数说明:要检查的数字
247//返回值:1为是数字,0为不是数字
248function fucCheckNUM(NUM)
249{
250 var i,j,strTemp;
251 strTemp="0123456789";
252 if ( NUM.length== 0)
253 return 0
254 for (i=0;i<NUM.length;i++)
255 {
256 j=strTemp.indexOf(NUM.charAt(i));
257 if (j==-1)
258 {
259 //说明有字符不是数字
260 return 0;
261 }
262 }
263 //说明是数字
264 return 1;
265}
266
267//函数名:fucCheckTEL
268//功能介绍:检查是否为电话号码
269//参数说明:要检查的字符串
270//返回值:1为是合法,0为不合法
271function fucCheckTEL(TEL)
272{
273 var i,j,strTemp;
274 strTemp="0123456789-()# ";
275 for (i=0;i<TEL.length;i++)
276 {
277 j=strTemp.indexOf(TEL.charAt(i));
278 if (j==-1)
279 {
280 //说明有字符不合法
281 return 0;
282 }
283 }
284 //说明合法
285 return 1;
286}
287
288//函数名:fucCheckLength
289//功能介绍:检查字符串的长度
290//参数说明:要检查的字符串
291//返回值:长度值
292function fucCheckLength(strTemp)
293{
294 var i,sum;
295 sum=0;
296 for(i=0;i<strTemp.length;i++)
297 {
298 if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
299 sum=sum+1;
300 else
301 sum=sum+2;
302 }
303 return sum;
304}
305
306
posted on 2005-06-10 14:21
楚客 阅读(181)
评论(0) 编辑 收藏 所属分类:
HTML