js校验金额支持小数点后两位

                                function checkMoney(t){
						var val = $(t).val();
						//先把非数字的都替换掉,除了数字和.
						 val = val.replace(/[^\d.]/g,"");	
					//	 alert(val);
						//必须保证第一个为数字而不是.
						 val = val.replace(/^\./g,"");
					//	 alert(val);
						//保证只有出现一个.而没有多个.
						 val = val.replace(/\.{2,}/g,".");
						 val = val.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
						 
						 $(t).val(val);
					
				}


/**
 * 格式化金额
 * @param t
 */
function formatmoney(t){
	// var reg = /\d+?\.\d{2}/; 
	 var stringObject =$(t).val();
         if(stringObject==''){
           stringObject=0;
           $(t).val(0);
     }else{
       //匹配32.11111,输出为32.11,32. 输出为32  
       var reg = /([1-9]\d{0,}\.\d{1,2})|(0\.\d{1,2})|([1-9]\d{0,})/;
       // /(\d+?\.\d{1,2})|(\d+?)/;
       var result = stringObject.match(reg);  
       if(null==result){
         $(t).val(0);
       }else{
        $(t).val(result[0]);
         } }
};

<input class="input" checktype="money" οnblur="formatmoney(this)" maxlength="6" οnkeyup="checkMoney(this)" id="salePrice">



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值