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 に答える