function IsNumericString(s)
{
if(s == "") return true;
  var b = 0;
  while (b < s.length && IsNumeric(s.charAt(b))) b++;
  if(b < s.length) return false;
  return true;
}

解决方案 »

  1.   

    function IsNumeric(c)
    {
      return c >= '0' && c <= '9';
    }
    function IsNumericString(s)
    {
    if(s == "") return true;
      var b = 0;
      while (b < s.length && IsNumeric(s.charAt(b))) b++;
      if(b < s.length) return false;
      return true;
    }
      

  2.   

    //函数名:fucCheckNUM
    //功能介绍:检查是否为数字
    //参数说明:要检查的数字
    //返回值:1为是数字,0为不是数字
    function fucCheckNUM(NUM)
    {
     var i,j,strTemp;
     strTemp="0123456789";
     if ( NUM.length== 0)
      return 0
     for (i=0;i<NUM.length;i++)
     {
      j=strTemp.indexOf(NUM.charAt(i)); 
      if (j==-1)
      {
      //说明有字符不是数字
       return 0;
      }
     }
     //说明是数字
     return 1;
    }
      

  3.   

    function isinteger(string ,sign)
    {  
       var integer;
       if ((sign!=null) && (sign!='-') && (sign!='+'))
       {
          alert('IsInter(string,sign)的参数出错:\nsign为null或"-"或"+"');
          return false;
       }
       integer = parseInt(string);
       if (isNaN(integer))
       {
          return false;
       }
       else if (integer.toString().length==string.length)
       {  
          if ((sign==null) || (sign=='-' && integer<0) || (sign=='+' && integer>0))
          {
             return true;
          }
          else
             return false;  
       }
       else
          return false;
    }
      

  4.   

    用正则表达式更简单
    function isFloat(s)
    {
    var path=/^(-?\d+)(\.\d+)?$/
    if(!RegMatch(s,path))
    Alert("请输入浮点数")
    return true;
    }
    s是输入的数据
      

  5.   

    var re=/^(-?\d+)(\.\d+)?$/;
    if (re.test(s)) return true;
    return false;
      

  6.   

    var re=/^(-?\d+)(\.\d+)?$/;
    if (re.test(s)) return true;
    return false;
      

  7.   

    function JianChaZSZ(ZiFu)  //判断数字
       {   if(isNaN(ZiFu))
           {    
            return false;
             }
          else
           {
           return true;
           }
         }
    function JianChaSZ(ZiFu)  //判断数字
        {
    var ShuZi= "0123456789.";
    var i = 0;
    var ZiFuCD = ZiFu.length;
    while (i < ZiFuCD)
    {
    var c = ZiFu.charAt(i);
    if (ShuZi.indexOf(c) == -1) return false;
    i++;
    }
    return true;
    }