/^\d+(\.\d+)?$/i.test(value); 

解决方案 »

  1.   


    谢谢,但是你这个让文本框的值都变成true或false了
      

  2.   


    谢谢,但是你这个让文本框的值都变成true或false了你可以改造一下啊
      

  3.   


    谢谢,但是你这个让文本框的值都变成true或false了你可以改造一下啊不懂正则了解的不深 
      

  4.   

    function CheckNum(obj) {
                        obj.value = obj.value.replace(/[^\d.]/g, "");  //清除“数字”和“.”以外的字符   
                        obj.value = obj.value.replace(/^\./g, "");  //验证第一个字符是数字而不是.   
                        obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的.  
                        obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
                    }
    <input type="text" onkeyup="CheckNum(this)"/>