现在有一个文本框,需要输入金额,格式如:1.00 功是1这样的。如果其他的格式,提示格式错误。
<input type="text" name="money" id="money"><span id="moneySpan"></span>

解决方案 »

  1.   

    取得值然后正则判断var str=document.getElementById("money").value;
    var reg=/\d+\.\d{2}/g;
    alert(reg.test(str));
      

  2.   


    <input type="text" name="money" id="money" onblur="test(this.value);">
    <script>
    function test(v){
         var p=/\d+\.\d+/g;
     if(!p.test(v)){ 
           alert('格式错误'); 
             return false;
         }
       return true;  
    }
    </script>
      

  3.   

    var p=/\d+\.\d+/g; 这个表达式不对。不管我输入什么都会出格式不对。
      

  4.   


    这个正则写的确实有问题,改成下面这样的(设定允许输入负数,并且一定要两位小数):
    var p = /^-?\d+\.\d{2}$/g