前面有6位数的正则表达式和小数点后面的2位数

时间:2015-02-19 17:15:38

标签: java javascript regex

我需要一个十进制是可选的正则表达式。如果有十进制,那么最多可以有6位数字,最多可以有2位数字。如果没有十进制,则最多6位有效。

正则表达式测试: ^\d{0,6}\.?\d{1,2}$

上述正则表达式允许最多8位数而不带小数。如何根据我的需要进行更改,以便如果没有小数,则最多需要6位数?

有效案例

123456.12  
21231  
123456  
15465.43  
23.34  
6.45  
.12

无效案例

12345678  
123456.331  

1 个答案:

答案 0 :(得分:17)

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

试试这个。看看演示。

https://regex101.com/r/oL9kE8/4

只需将(\.\d{1,2})小数部分设为可选。?