如何使用正则表达式验证浮动间隔?

时间:2011-08-10 07:39:46

标签: regex

我想检查浮点数(实际上是java.math.BigDecimal)是否在区间[0,1.12]中。我可以用regexp做到吗?这样做的目的是验证文本字段。

1 个答案:

答案 0 :(得分:2)

使用正则表达式,您可以验证模式,但不能验证您匹配的字符的含义。

你可以模仿这个并制作一个适合所有有效值的模式,但它很痛苦且无法维护。

正则表达式看起来像这样(未经测试!!

/^(?:0|0\.\d+|1\.0\d*|1\.1\d*|1\.20*)$/

将IMO转换为数字并以此方式验证会更好。