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

求一个限制输入数字的正则表达式
限制文本框的输入,现有的代码如下:
JScript code

        var record = { num: "" };
        var checkDecimal = function (n) {
            var decimalReg = /^\d{0,6}\.{0,1}(\d{1,2})?$/;
            if (n.value != "" && decimalReg.test(n.value)) {
                record.num = n.value;
            }
            else {
                if (n.value != "") {
                    n.value = record.num;
                }
            }
        } 



现在的这个正则表达式可以输入八位数字,或者有两位小数的六位数字。
我想要的效果是:只能输入6位数字,或者有两位小数的六位数字。如果第七位不是‘.’,那么就不能继续输入了。
求高手帮忙改下正则表达式~谢谢了。

------解决方案--------------------

/^\d{6}(\.\d{2})?$/

------解决方案--------------------
/^\d{6}(\.\d{1,2})?$/