0

整数 (7) の最大入力と小数 (2) の最大入力を設定する必要があります。例: 7777777.77、現時点では整数に正規表現を使用していますが、入力ユーザーを小数に設定するにはどうすればよいですか??

editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(7) });
4

1 に答える 1

2

基本的な正規表現パターンは

^[0-9]{1,7}([.][0-9]{1,2})?$

ただし、正規表現エンジンが負の先読みをサポートしていて、不要な先行ゼロ ( など) を防止したい場合は000123.45、pattern を使用します。

^(?!0[0-9])[0-9]{1,7}([.][0-9]{1,2})?$

また、 のように小数点を含む数値を許可し、小数点を含まない数値を許可する場合は、part を123.に置き換えます。{1,2}{0,2}

于 2012-11-19T21:22:04.207 に答える