数字最多限制万位整数,保留2位小数
html代码:
<input type="text" onkeyup="formatMoneyWith6digts2(this)" id="flshou" name="money" value="{$info['money']}" class="ygminp inp1
col-md-2" >
javascript:
function formatMoneyWith6digts2( obj ){
var e=obj.value;
if(String(e).indexOf('.')>-1){ //判断有没有输入小数点
}else{
var p11 = /[^\d]/g;
var p22 = /(\d{5})\d*$/g;
var p44 = /(\d*)\5/g; //删除当我输入第七位的整数时候进行删除
obj.value = obj.value.replace(p11, "").replace(p22, "$1").replace(p44,"$1$9");
}
var p1 = /[^\d\.]/g; // 过滤非数字及小数点 /g :所有范围中过滤
var p2 = /(\.\d{2})\d*$/g;
var p4 = /(\.)(\d*)\1/g;
obj.value = obj.value.replace(p1, "").replace(p2, "$1").replace(p4,"$1$9");
obj.value=obj.value.replace(/[^0-9.]/g, '');
var p5 = /\.+/g; //多个点的话只取1个点,屏蔽1....234的情况
obj.value = obj.value.replace(p5, ".");
var p6 = /(\.+)(\d+)(\.+)/g; //屏蔽1....234.的情况
obj.value = obj.value.replace(p6, "$1$2")// 屏蔽最后一位的.
}

浙公网安备 33010602011771号