Vue input输入限制-正整数,小数位数(金额)
参考文章:https://blog.csdn.net/weixin_43691818/article/details/122144131
https://blog.csdn.net/weixin_39938312/article/details/111537848
oninput(val) {val = val.replace(/[^\d.]/g, ""); //保留数字val = val.replace(/^00/, "0."); //开头不能有两个0val = val.replace(/^\./g, "0."); //开头为小数点转换为0.val = val.replace(/\.{2,}/g, "."); //两个以上的小数点转换成一个val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //只保留一个小数点/^0\d+/.test(val) ? val = val.slice(1) : ''; //两位以上数字开头不能为0const str = '^(\\d+).*\\.(\\d{4}).*$' //小数位4位const reg = new RegExp(str)// 通过正则保留小数点后指定的位数val= val.replace(reg, '$1.$2')//整数位18位val = val.indexOf(".") > 0 ? val.split(".")[0].substring(0, 18) + "." + val.split(".")[1] : val.substring(0, 18);return val}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
