我想让 EditText 进行一些简单的验证。我希望它以逗号前 8 个符号和逗号后 2 个符号的格式获得十进制数。
我在这里找到了一些示例,但我无法弄清楚为什么它们不适合我。我试图设置 InputFilter,但我无法创建有效的正则表达式。
public class DecimalDigitsInputFilter implements InputFilter {
Pattern mPattern;
public DecimalDigitsInputFilter(final int digitsBeforeZero,
final int digitsAfterZero) {
mPattern = Pattern.compile("place for my regex");
}
@Override
public CharSequence filter(final CharSequence source, final int start,
final int end, final Spanned dest, final int dstart,
final int dend) {
Matcher matcher = mPattern.matcher(dest);
if (!matcher.matches()) {
return "";
}
return null;
}
}