十进制的正则表达式,精度为5,比例为2

时间:2016-10-24 19:52:05

标签: javascript jquery regex

我正在尝试在按键上验证文本框,这是我的标准。

我需要一个允许总共5位数和小数点的正则表达式。

如果没有小数点,那么它应该允许输入5位数。

如果有小数点,则小数点后面只允许2位数。

但总位数不得超过5位数,不包括小数点,且小于5位。

以下是我的正则表达式

/^(?:\d{1,2}(?:\.\d{0,6})?)?$/

我希望我很清楚,如果需要任何澄清,请告诉我

请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个正则表达式,它只列出了由|:

分隔的替代品
/^\d{1,5}|\d{1,4}\.\d|\d{1,3}\.\d{2}$/

即。 没有小数点的1-5位数字或1-4位数字后跟一个小数点和小数点后的一位数字或1-3位数字后跟一个小数点和小数点后两位数字。