.replace(/[^\d.]/g, "") //将非数字和点以外的字符替换成空
.replace(/^\./g, "") //验证第一个字符是数字而不是点
.replace(/\.{2,}/g, ".") //出现多个点时只保留第一个
.replace(".", "$#$") // 1、将数字的点替换成复杂字符$#$
.replace(/\./g, "") // 2、将字符串的点直接清掉
.replace("$#$", ".") // 3、将复杂字符再转换回点
.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数
这段代码展示了如何使用正则表达式清理和格式化数字输入。它确保数字以非负整数开始,允许最多两位小数,并且点号(.)只出现一次作为小数点。同时,它还处理了连续点号和多个点号的情况。
3478

被折叠的 条评论
为什么被折叠?



