最后更新时间:2007-09-08 关键字: 一些简单有效的js校验方法
// checkstr:所验证字符串,
// bEmpty:是否可以为空
// tcount:精确位数
function isFloat(checkstr, bEmpty, tcount)
{
if(checkstr==null||trim(checkstr)=="")
{
return bEmpty;
}
var str = trim(checkstr);
if(str.substring(0,1)==".")
{
return false;
}
var temp=0;
for(var i=0;i<str.length;i++)
{
var ch=str.substring(i,i+1);
if(!((ch>="0" && ch<="9") || ch=="."))
{
return false;
}
if(ch==".")
temp++;
if(temp>1)
{
return false;
}
}
if(tcount != null && tcount > 0)
{
if(str.indexOf(".") != -1 && str.length - (str.indexOf(".")+1) > tcount)
{
return false;
}
}
var start1 = checkstr.substring(0,1);
var start2 = checkstr.substring(1,2);
if(start1 == 0 && start2!=".")
{
for(var i=0;i<str.length;i++)
{
var ch=str.substring(i,i+1);
if (ch==0)
temp++;
}
if (temp == str.length)
{
return true;
}
return false;
}
return true;
}