// 小数点校验 type:需要校验的数据 ;num:校验位数
function checkNumber(type, coreNum) {
let checkPlan = "" + formData.value[type];
checkPlan = checkPlan
.replace(/[^\d.]/g, "") // 清除“数字”和“.”以外的字符
.replace(/\.{2,}/g, ".") // 只保留第一个. 清除多余的
.replace(/^\./g, "") // 保证第一个为数字而不是.
.replace(".", "$#$")
.replace(/\./g, "")
.replace("$#$", ".");
if (checkPlan.indexOf(".") < 0 && checkPlan !== "") {
// 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
checkPlan = parseFloat(checkPlan) + "";
} else if (checkPlan.indexOf(".") >= 0) {
// 限制num位小数
var reg = new RegExp("^()*(\\d+)\\.(\\d{" + coreNum + "}).*$");
checkPlan = checkPlan.replace(reg, "$1$2.$3");
}
formData.value[type] = checkPlan;
}
【js】小数点位数校验,位数变量
最新推荐文章于 2024-05-16 10:47:08 发布