2012-06-08 42 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; 
    } 
} 

回答