Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 十进制前6位和十进制后2位的正则表达式_Java_Javascript_Regex - Fatal编程技术网

Java 十进制前6位和十进制后2位的正则表达式

Java 十进制前6位和十进制后2位的正则表达式,java,javascript,regex,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 无效案例 123456.12 21231

我需要一个十进制可选的正则表达式。如果存在小数点,则小数点前最多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  
无效案例

123456.12  
21231  
123456  
15465.43  
23.34  
6.45  
.12
12345678  
123456.331  
试试这个。看演示


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

小数前最多6位,小数后最多2位decimal@Pshemo是“.12”有效。@Pshemo谢谢添加。