我对我经常表达方式感到困惑。 我以前想要的是,用户不希望进入的最大数字是3,数字不应从零开始。 数位数在位数之前,即三位数或两位数或一位数,但不能从零开始。 我想让用户在奇马尔点之后进入一位数,这不应超过一位数。 因此,这些模式是什么?
例:
<Number允许进入:1.3
,22.3
,333.4
,999.6
<>0> 不允许进入:0
,0.1
,.1
,444444.67
,333.78
www.un.org/spanish/ecosoc 《刑法》第一版
tempEditText.setFilters(new InputFilter[]{new DecimalDigitsInputFilter(3,1)});
class DecimalDigitsInputFilter implements InputFilter
{
Pattern mPattern;
public DecimalDigitsInputFilter(int digitsBeforeZero, int digitsAfterZero)
{
mPattern = Pattern.compile("[0-9]{0," + (digitsBeforeZero - 1) + "}+((\.[0-9]{0," + (digitsAfterZero - 1) + "})?)");
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
{
Matcher matcher = mPattern.matcher(dest);
if(!matcher.matches())
{
return "";
}
return null;
}
}