一个金额的验证可以输入
     比如,123456789
           123456789.1
          123456789.12
      或者不填写,为空
---------------------------------------------
还有一个是大于0小于100的可以带两位小数的验证
如:0.12
    99
    25.1
    35.26
 或者不填写,为空有谁会的话帮忙写写,先谢谢了!!!

解决方案 »

  1.   


    mon=[123456789,123456789.1,123456789.12];for(var i in mon)
    {
    alert(mon[i]+"的测试结果是:"+/^([0-9]|[0-9].[0-9]{0-2}|[1-9][0-9]*.[0-9]{0,2})$/.test(mon[i]));
    }mon100 = [99,25.13,5.26,100,2.333,"asdf"];for(var i in mon100)
    {
    alert(mon100[i]+"的测试结果是:"+/^(\d{1,2}|(\d{1,2}.[1-9]{1,2})|)$/.test(mon100[i]));
    }
      
      
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>Untitled</title>
    </head><body>
    <div>
    验证数字:<input type="text" id="txtInput" >&nbsp;&nbsp; <input type="button" onclick="CheckI()" value="验证数字" />
    <p />
    <div id="divResult" style="color:red; font-size:14px;" ></div>
    </div><div>
    验证数字:<input type="text" id="txtMoney" >&nbsp;&nbsp; <input type="button" onclick="CheckMoney()" value="验证金额" />
    <p />
    <div id="divMoneyResult" style="color:red; font-size:14px;" ></div>
    </div>
    <script>
    function CheckI(){
    var strInput = $("txtInput").value;
    var strReg =/^(\s*|[+]?([1-9]\d|[1-9])(([.]\d{1,2})?))$/;
    var strResult = strReg.test(strInput);
    if(strResult){
    $("divResult").innerHTML = "数字 "+ strInput +" 是大于0到且小于100之间的有效数";
    }else{
    $("divResult").innerHTML = "数字 "+ strInput +" 不是大于0到且小于100之间有效数";
    }
    }function CheckMoney(){
    var strInput = $("txtMoney").value;
    var strReg =/^(\s*|[+]?\d+(([.]\d{1,2})?))$/;
    var strResult = strReg.test(strInput);
    if(strResult){
    $("divMoneyResult").innerHTML = strInput +" 是有效的金额数";
    }else{
    $("divMoneyResult").innerHTML = strInput +" 不是有效的金额数";
    }
    }
    function $(id){
    return document.getElementById(id);
    }
    </script></body>
    </html>