function oninput(val, limit = 0) {
val = val.replace(/[^1-9\d.]/g, '');
val = val.replace(/^00/, "0.");
val = val.replace(/^\./g, "0.");
val = val.replace(/\.{2,}/g, ".");
val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
/^0\d+/.test(val) ? val = val.slice(1) : '';
val = val.replace(/[^1-9\d.]/g, '').replace(/^(-)?0(?!\.)/g, '')
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
const reg = new RegExp(str)
if (limit === 0) {
val = val.replace(reg, '$1')
} else {
val = val.replace(reg, '$1.$2')
}
return val
}