当前位置: 首页 > Web前端 > vue.js

vue中的输入框只能输入固定位数的十进制处理方式(提醒)

时间:2023-03-31 22:42:56 vue.js

/***带小数pointNumberinput-default4isadecimal*例如:FC.numDxsCheck(form,3,'phone')*form:表单对象,包含phone*ws:小数点后几位*key:key时需要传入nameisnotphoneNewkeyname**/exportfunctionnumDxsCheck(form,ws,key){if(key===undefined){key="cost";}}表单[键]=表单[键]+"";//首先替换所有非数字,除了数字和。表单[key]=form[key].replace(/^\./g,"");//保证只有一个。不超过一个。form[key]=form[key].replace(/\.{2,}/g,".");//保证只出现一次,但不超过两次form[key]=form[key].replace(".","$#$").replace(/\./g,"").replace("$#$",".");//只能输入4位小数letc=null;switch(ws){案例1:c=/^(\-)*(\d+)\.(\d).*$/;情况2:c=/^(\-)*(\d+)\.(\d\d).*$/;休息;情况3:c=/^(\-)*(\d+)\.(\d\d\d).*$/;休息;情况4:c=/^(\-)*(\d+)\.(\d\d\d\d).*$/;休息;默认值:c=/^(\-)*(\d+)\.(\d\d)。*$/;}//只能输入两位小数form[key]=form[key].replace(c,'$1$2.$3');}