if( parseFloat(i) > 0 ) alert("大于0的实数");
if( parseFloat(i) > 1 ) alert("大于1的实数");

解决方案 »

  1.   

    parseFloat("1.2abc")   // 返回 1.2。我希望的是能检验表单的数值是否是大于0的实数(包含整数和小数)和大于1的实数(包含整数和小数)。
      

  2.   

    <script>
    function check()
    {
      var str=document.getElementById('a').value;
      var reg1=/^[\d]+(\.[\d]+)?$/;
      var reg2=/^([^0]*)$/;
      if(reg1.test(str))
         {
           if(/^0(\.[0]+)?$/.test(str))
             {
               alert('等于0');
               return;
             }
           if(/^1(\.[0]+)?$/.test(str))
             {
               alert('等于1');
               return;
             }
           if(reg2.test(str))
             {
               alert('大于1');
             }
           else
             {
               alert('大于0');
             }
         }
      else
         {
           alert('输入错误');
         }
    }
    </script>
    <input type=text id='a'>
    <input type=button value='check' onclick='check()'>