Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
502 views
in Technique[技术] by (71.8m points)

关于输入框输入2位小数的问题

obj.value = obj.value.replace(/[^d.]/g, ""); //清除"数字"和"."以外的字符
obj.value = obj.value.replace(/^./g, ""); //验证第一个字符是数字
obj.value = obj.value.replace(/.{2,}/g, "."); //只保留第一个, 清除多余的
obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$", ".");
obj.value = obj.value.replace(/^(-)*(d+).(dd).*$/, '$1$2.$3'); //只能输入两个小数

这样的代码我找了很多类似的,但是都会出现下面的问题:
image.png
请大神支招


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
obj.value = obj.value.replace(/^((-)?(d+.d{2}).*|.*)$/, '$2$3')

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...