1)只能输入数字:"^[0-9]*$"
2)只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"想得到一个验证文本框只能输入 数字且为小数的JS正则。第二个能验证输入小数但是不能验证输入字母等,我只让用户输入
数字

解决方案 »

  1.   

    var reg = /^[1-9]+\.[1-9]+$/g
      

  2.   

    function Discount(obj, v) {
                if ((/^[1-9]+\.[1-9]+$/).test(v))
            {
            alert("折扣率只能输入小数");
            obj.focus();
            return false;
            }
            }
    我后台是这样用的,貌似楼上两个都不行,
      

  3.   

    应该改为if (!(/^[1-9]+\.[1-9]+$/).test(v))吧
      

  4.   

    function Discount(str)
    {
      var matchstr=/^\d+(\.\d{1,3})$/;
      alert(matchstr.test(str));
    }测试一下,正则是没有问题,什么都能通过那肯定是其它地方出问题了