var num=parseFloat(str)
if(num>0&&num<10)

解决方案 »

  1.   

    function isTel(num) {
    var s;
    for(var i = 0;i < num.length;i ++) {
    s = num.charAt(i);
    if((s <'0') || (s > '9')) {
    if(s != '.') return false;
    }
    }
    return true;
    }
      

  2.   

    function checknum(string)
       {
        var string,i,one,j;
        j=0;
        //alert(string.length);
        for (i=1;i<=string.length;i++)
        {
             one=string.substring(i-1,i);
             //alert(one)
             if ((one<'0'|| one>'9')&&one!=".")
             {
               alert("请输入float型数据!");
               return false;
             } 
             if (one==".")
             {
               j=j+1;
             }    
        }
        
        if (j>1||string.substring(i-2,i-1)==".")
        {
         alert("请不要输入多个.号或.号在最后一位");
         return false;
        }
        else
        {
         return true;
        }
        
       }
      

  3.   

    <script>
    //检查是否为正数
    function isUnsignedNumeric(strNumber) {
    var newPar=/^\d+(\.\d+)?$/
    if(newPar.test(strNumber)){
    if(parseFloat(strNumber)>0&&parseFloat(strNumber)<10)
    return true
    else
    return "Not between 0 and 10"
    }
    else
    return "Not a number"
    }
    alert(isUnsignedNumeric(9.23))
    </script>
      

  4.   

    String s="0123456789.";     //所有可能的数字
    String s1="354343.asd4554";    //需要判断的字符串
    boolen bo=true;
     for(int i=0;i<s1.length();i++){
    String c=s1.substring(i+1,1);
    int f=s.indexOf(c);        //判断c是否在s中
    if(f=0)                    //当前字符串不是合法字符串,设标记为false
    bo=false;
    }