|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。函数//opt1小数opt2正数
//当opt2为1时反省num是不是是正数
//当opt1为1时反省num是不是是小数
//前往1是准确的,0是毛病的
functionchknbr(num,opt1,opt2)
{
vari=num.length;
varstaus;
//staus用于纪录.的个数
status=0;
if((opt2!=1)&&(num.charAt(0)==-))
{
//alert("Youhaveenterainvalidnumber.");
return0;</P><P>}
//当最初一名为.时堕落
if(num.charAt(i-1)==.)
{
//alert("Youhaveenterainvalidnumber.");
return0;
}</P><P>for(j=0;j<i;j++)
{
if(num.charAt(j)==.)
{
status++;
}
if(status>1)
{
//alert("Youhaveenterainvalidnumber.");
return0;
}
if(num.charAt(j)<0||num.charAt(j)>9)
{
if(((opt1==0)||(num.charAt(j)!=.))&&(j!=0))
{
//alert("Youhaveenterainvalidnumber.");
return0;
}
}
}
return1;
}</P><P>//函数名:chkdate
//功效先容:反省是不是为日期
//参数申明:要反省的字符串
//前往值:0:不是日期1:是日期
functionchkdate(datestr)
{
varlthdatestr
if(datestr!="")
lthdatestr=datestr.length;
else
lthdatestr=0;</P><P>vartmpy="";
vartmpm="";
vartmpd="";
//vardatestr;
varstatus;
status=0;
if(lthdatestr==0)
return0</P><P>
for(i=0;i<lthdatestr;i++)
{if(datestr.charAt(i)==-)
{
status++;
}
if(status>2)
{
//alert("Invalidformatofdate!");
return0;
}
if((status==0)&&(datestr.charAt(i)!=-))
{
tmpy=tmpy+datestr.charAt(i)
}
if((status==1)&&(datestr.charAt(i)!=-))
{
tmpm=tmpm+datestr.charAt(i)
}
if((status==2)&&(datestr.charAt(i)!=-))
{
tmpd=tmpd+datestr.charAt(i)
}</P><P>}
year=newString(tmpy);
month=newString(tmpm);
day=newString(tmpd)
//tempdate=newString(year+month+day);
//alert(tempdate);
if((tmpy.length!=4)||(tmpm.length>2)||(tmpd.length>2))
{
//alert("Invalidformatofdate!");
return0;
}
if(!((1<=month)&&(12>=month)&&(31>=day)&&(1<=day)))
{
//alert("Invalidmonthorday!");
return0;
}
if(!((year%4)==0)&&(month==2)&&(day==29))
{
//alert("Thisisnotaleapyear!");
return0;
}
if((month<=7)&&((month%2)==0)&&(day>=31))
{
//alert("Thismonthisasmallmonth!");
return0;</P><P>}
if((month>=8)&&((month%2)==1)&&(day>=31))
{
//alert("Thismonthisasmallmonth!");
return0;
}
if((month==2)&&(day==30))
{
//alert("TheFebryaryneverhasthisday!");
return0;
}</P><P>return1;
}
//函数名:chksafe
//功效先容:反省是不是含有"",,"/"
//参数申明:要反省的字符串
//前往值:0:是1:不是
functionchksafe(a)
{
return1;
/*fibdn=newArray("","","、",",",";","/");
i=fibdn.length;
j=a.length;
for(ii=0;ii<i;ii++)
{for(jj=0;jj<j;jj++)
{temp1=a.charAt(jj);
temp2=fibdn[ii];
if(tem;p1==temp2)
{return0;}
}
}
return1;
*/
}</P><P>//函数名:chkspc
//功效先容:反省是不是含有空格
//参数申明:要反省的字符串
//前往值:0:是1:不是
functionchkspc(a)
{
vari=a.length;
varj=0;
vark=0;
while(k<i)
{
if(a.charAt(k)!="")
j=j+1;
k=k+1;
}
if(j==0)
{
return0;
}</P><P>if(i!=j)
{return2;}
else
{
return1;
}
}
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 |
|