2012-06-08 3 views
0

Я хотел бы иметь EditText с некоторой простой проверкой. Я бы хотел, чтобы он получал десятичные числа в формате 8 символов до запятой и 2 символа после запятой.Правильная проверка EditText

Я нашел здесь несколько примеров, но я не могу понять, почему они не работают для меня. Я пытался установить 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; 
    } 
} 

ответ

Смежные вопросы