1
mPattern = Pattern.compile("([1-9]{1}[0-9]{0,2}([0-9]{3})*(\\.[0-9]{0,2})?
                            |[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})? 
                            |(\\.[0-9]{1,2})?)");

以上是模式,但在输入值时没有正确检查edittext中的值。

谁能帮我

验证这样的输入

12.325
95.365
85.665
87.256
4

1 回答 1

1

从我从您的正则表达式中可以看出,您希望允许 1-3 位数字,然后是可选的,.然后是 1-3 位数字。此外,您似乎希望允许表单0.##, 和.###. 这验证了这些规范:

mPattern = Pattern.compile("[1-9][0-9]{0,2}(\\.[0-9]{1,3})?|0?\\.[0-9]{1,3}");
于 2012-09-22T12:10:26.560 回答