论坛首页 入门讨论版 AJAX

是否是浮点数

浏览 501 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间: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;
 }

   
论坛首页 入门讨论版 AJAX

跳转论坛:
JavaEye推荐