标签: regex
我想检查浮点数(实际上是java.math.BigDecimal)是否在区间[0,1.12]中。我可以用regexp做到吗?这样做的目的是验证文本字段。
答案 0 :(得分:2)
使用正则表达式,您可以验证模式,但不能验证您匹配的字符的含义。
你可以模仿这个并制作一个适合所有有效值的模式,但它很痛苦且无法维护。
正则表达式看起来像这样(未经测试!! )
/^(?:0|0\.\d+|1\.0\d*|1\.1\d*|1\.20*)$/
将IMO转换为数字并以此方式验证会更好。