在使用input输入金额时,对金额做校验
<input class="layui-input" name="balance" id="clientinfo_balance" onkeyup="clearinteger(this)" lay-verify="required" autocomplete="off" />
function clearinteger(obj){
obj.value = obj.value.replace("-.","%$%").replace(/\-\./g,"").replace("%$%","-");
obj.value = obj.value.replace(".-","$#$").replace(/\.\-/g,"").replace("$#$",".");
obj.value = obj.value.replace(/[^-\d.]/g,"");
obj.value = obj.value.replace(/^\./g,"");
obj.value = obj.value.replace(/^(0[0-9])/,"");
obj.value = obj.value.replace(/^-(0[0-9])/,"");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace("-","$%$").replace(/\-/g,"").replace("$%$","-");
obj.value = obj.value.replace(/\d{1,}-|\d{1,}\.\d{1,2}-/,"");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
}
function getinteger(obj){
obj.value = obj.value.replace("-","%$%").replace(/\-/g,"").replace("%$%","-");
obj.value = obj.value.replace(/[^-\d]/g,"");
obj.value = obj.value.replace(/^\./g,"");
obj.value = obj.value.replace(/^(0[0-9])/,"");
obj.value = obj.value.replace(/^-(0[0-9])/,"");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace("-","$%$").replace(/\-/g,"").replace("$%$","-");
obj.value = obj.value.replace(/\d{1,}-|\d{1,}\.\d{1,2}-/,"");
}