Javascript 精度为5且刻度为2的十进制正则表达式

Javascript 精度为5且刻度为2的十进制正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试验证按键上的文本框,以下是我的标准 我需要一个正则表达式,它允许总共5位数字和一个小数点 如果没有小数点,则应允许输入5位数字 如果有小数点,则小数点后只允许有2位数字 但是,除小数点外,总位数不得超过5位,并且可以小于5位 下面是我的正则表达式 /^(?:\d{1,2}(?:\.\d{0,6})?)?$/ 我希望我很清楚,如果需要澄清,请告诉我 请提前感谢。这里有一个正则表达式,它列出了用|分隔的备选方案: /^\d{1,5}|\d{1,4}\.\d|\d{1,3}\.\d{2}$

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

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

如果没有小数点,则应允许输入5位数字

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

但是,除小数点外,总位数不得超过5位,并且可以小于5位

下面是我的正则表达式

/^(?:\d{1,2}(?:\.\d{0,6})?)?$/
我希望我很清楚,如果需要澄清,请告诉我


请提前感谢。

这里有一个正则表达式,它列出了用|分隔的备选方案:

/^\d{1,5}|\d{1,4}\.\d|\d{1,3}\.\d{2}$/
i、 e。
1-5位不带小数点,或1-4位后跟一个小数点和一个小数点后的数字,或1-3位后跟一个小数点和两个小数点后的数字。

如果您想允许像.4这样的数字(即小数点前的零位),您可以相应地更新上述内容。