正则替换非法金额

用于需要校验输入框内填写内容的时候

val: 传入输入的字符串

1
2
3
4
5
6
7
8
9
10
function validatorMoney(val) { 
let num = val
.toString()
.replace(/(^00)/, "")
.replace(/^[^\d]*(\d*\.?\d{0,2})(.*)?$/, "$1");
if (num.length > 1 && num[0] === "0" && !num.includes(".")) {
num = num.substring(1);
}
return num;
}