\d{0,5}\.\d{0,6}
不接受没有小数的数字。如何在未输入时忽略小数位
答案 0 :(得分:3)
使整个小数组可选:
\d{0,5}(?:\.\d{0,6})?
这将匹配0到5位数,带或不带小数点后跟另一个0到6位数。
我们可以在捕获组中添加?:
,以告诉正则表达式引擎不捕获括号内的内容。在这种情况下,不使用?:
引擎就会捕获可选的小数点和后续数字。关闭捕获可以提高正则表达式的性能,这就是为什么你会看到这经常与Stack Overflow上的正则表达式问题进行讨论。
答案 1 :(得分:0)
/(\d{0,5})(\.\d{0,5})*/
您也可以使用此