日期:2014-05-16  浏览次数:20354 次

[0-1]最多保留三位小数正则
要求: 0-1内的数.小数最多保留三位.比如0 0.0 0.000 1 1.0 1.00 1.000这几种情况都是可以的.

刚才写了一条new RegExp("^(([0])(\.[0-9]{1,3}))|([0-1]{1})$") 这个结果虽然很接近,但是还是有些
问题产生的结果也让我有点不理解.
麻烦各位帮忙写一条..谢谢!


------解决方案--------------------
^(([0])(\.[0-9]{1,3}))|([0-1]{1})$
你这样已经把它分为2个部分了。。^(([0])(\.[0-9]{1,3}))和([0-1]{1})$
^((([0])(\.[0-9]{1,3}))|([0-1]{1}))$
多加个括号试试
------解决方案--------------------
var reg=/^((0+(\.\d{0,3})?)|1(\.0{0,3})?)$/;
var t="1.0000";
alert(reg.test(t))
这样试试