验证输入的文本里只能含有数字,逗号,和一个小数点,并且小数点不能写在逗号的前面,关于金额的/^(-?\d{1,3})(\d+|(\,{1}\d{3})+)(\.\d+)$ / 这个好象输入不含逗号的小数就会报错

解决方案 »

  1.   

    /^(-?\d{1,3})(\d+|(\,{1}\d{3})*)(\.\d+)$ / 
      

  2.   


    var bInt = /^(\d{1,3},)*\d*(\.\d*)?$/.test('1,234,456.123');
      

  3.   

    /^\d{1,3}((,\d{1,3})+(\.\d+)?|\.\d+)?$/
      

  4.   

    /^([1-9]\d*)(,\d{3})*(\.\d+)?$/试试我这个,是否满足要求。
      

  5.   

    /^(-?[1-9]\d{0,2})(,\d{3})*(\.\d+)?$/这个比较严谨一点。
      

  6.   

    朋友 你试一下这个吧:
    <input type="text" onkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')" />
    我试了一下只能输入数字、逗号、小数点。
      

  7.   

    忘鸟验证首位:^_^
    var bInt = /^[1-9]\d{0,2}(?:(,\d{3})*|\d*)(?:\.\d*)?$/.test('1,234,456.123');
      

  8.   

                   function Money()
                   {
                       var price1 = dataForm.Price1.value;
                       if (price1="")
                       {
                          return;
                       }
                       var reg1 = ??
                       if (reg1.test(price1))
                       {
                           alert("OK");
                       }
                       else
                       {
                           alert("输入金额格式不正确");
                       }
                   } <input name="Price1" style="width:100px;text-align:right" onblur="Money();"> ??怎么写呢,试过了好象都不行
      

  9.   


    这样:<input id="price1" name="Price1" style="width:100px;text-align:right" onblur="Money();"><script type="text/javascript">
    function Money(){
                      var sprice1 = document.getElementById('price1').value;
                      if (sprice1==""){
                          return;
                      }
                      var reg1 =  /^[1-9]\d{0,2}(?:(,\d{3})*|\d*)(?:\.\d*)?$/;
                      if (reg1.test(sprice1)){
                          alert("OK");
                      }else{
                          alert("输入金额格式不正确");
                      } 
    }
    </script>
      

  10.   


    Price1是写在一个form里的,写的dataForm