想写一个关于数字的校验,数字中间可以有“,”, 
比方说12,345,678.23或者1,123,230等! 
谢谢了!
刚才给分给错了,所以又开了个帖!

解决方案 »

  1.   


    /*============================================================action部分
    函数功能: 指定文本框只允许用户输入数字
    参数说明: id 文本框ID
    */
    function onlyNumber(id)
    {
    var txt = $(id);
    if (txt == null) return; //对象不存在 txt.onkeyup = function () {this.value = this.value.replace(/[^0-9.-]/g,"");};
    txt.onblur = txt.onkeyup;
    txt.onchange = txt.onkeyup;

    if (isIE())
    {
    txt.ondrop = function () {event.dataTransfer.setData("text",event.dataTransfer.getData("text").replace(/[^0-9.-]/g,""));}
    txt.onbeforepaste = function () {clipboardData.setData("text",clipboardData.getData("text").replace(/[^0-9.-]/g,""));}
    }
    }
      

  2.   


    <script>
    var re=/\d([\,]{1})?\d/gi;
    var str="12,345,678.23";
    if(re.test(str)){
    alert('正确')
    }
    </script> 试试这个
      

  3.   

    /^\d+(\,\d{3})*(\.\d*)?$/.test(yourNumber)
      

  4.   

    <script>
    var re=/\d([\,]{1})?[\d\.]/gi;
    var str="12,345,678.23";
    var str1="12345678.23";
    if(re.test(str)){
    alert('正确')
    }
    if(re.test(str1)){
    alert('正确')
    }
    </script> 
      

  5.   


    <script>
    var re=/\d([\,]{1})?[\d\.]/gi;
    var str="12,345,678.23";
    var str1="12345678.23";
    if(re.test(str)){
    alert('正确')
    }
    if(re.test(str1)){
    alert('正确')
    }
    </script> 
      

  6.   

    /\d([\,]{1})?[\d\.]/gi 完整解释下