随笔-16  评论-8  文章-30  trackbacks-0
  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)
 57var 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

只有注册用户登录后才能发表评论。


网站导航: