alert(IsNumeric("2332.4"))//true
alert(IsNaN("2323.44"))//false

解决方案 »

  1.   

    IsInteger: 用于判断一个数字型字符串是否为整形,
    还可判断是否是正整数或负整数,返回值为true或false
    string: 需要判断的字符串
    sign: 若要判断是正负数是使用,是正用'+',负'-',不用则表示不作判断
    Author: PPDJ
    sample:
    var a = '123';
    if (IsInteger(a))
    {
    alert('a is a integer');
    }
    if (IsInteger(a,'+'))
    {
    alert(a is a positive integer);
    }
    if (IsInteger(a,'-'))
    {
    alert('a is a negative integer');
    }
    */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;
    }
      

  2.   

    不行啊,这两个函数是VBScript中的吧?
      

  3.   

    <script>
    alert(isNaN("2323.44"));
    </script>isNaN
      

  4.   

    <script>
    //检查是否为正数
    function isUnsignedNumeric(strNumber){
    var re=/^\d+(\.\d+)?$/
    alert(re.test(strNumber));
    }
    isUnsignedNumeric("2323.44")
    </script>