求一个限制输入数字的正则表达式限制文本框的输入,现有的代码如下:JScript codevar record { num: }
求一个限制输入数字的正则表达式
限制文本框的输入,现有的代码如下:
- 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})?$/
