去掉数字(整数、小数)前面多余的零
如果是整数的情况下,例:001456 ---> 1456
如果是小数的情况下,例:00.2154 ---> 0.2154
<input @input="inputChange"></input>
inputChange(val){
//去除数字钱与小数点前多余的零;001456 ---> 1456;00.2154 ---> 0.2154
val = val.match(/^0+[1-9]+/) ? val.replace(/^0+/g, "") : val;
//只能输入小数或者整数
val = val
.replace(/[^\d.]/g, "")
.replace(/^0+\./g, "0.")
.replace(/\.{2,}/g, ".")
.replace(".", "$#$")
.replace(/\./g, "")
.replace("$#$", ".")
.replace(/^(\-)*(\d+)\.(\d\d\d\d\d).*$/, "$1$2.$3")
.replace(/^\./g, "");
}