java - 小数点前 6 位和小数点后 2 位的正则表达式

标签 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  

最佳答案

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

试试这个。查看演示。

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

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

关于java - 小数点前 6 位和小数点后 2 位的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612649/

相关文章:

javascript - 如何用javascript模拟点击 anchor 标签?

javascript - 爬虫中如何同步获取和保存

regex - 使用 bash 和 awk 将日志文件分组

java - 在主方法中触发另一个类的按钮操作

java - 为什么我的无状态 session bean 可以作为有状态 session bean 工作?

java - 如何将任务分配给露天的集合组?

java - 我在使用 readStream().format ("kafka"时遇到问题)

javascript - 如何使用 { 对列表进行分组

python - 替代python中的所有格量词

Javascript正则表达式查询