Blame view

PremiereActivite/app/src/main/java/com/example/app_10p5/DecimalDigitsInputFilter.java 762 Bytes
23083dd2   JLo'w   Filtre regex pour...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  package com.example.app_10p5;
  
  import android.text.InputFilter;
  import android.text.Spanned;
  
  import java.util.regex.Matcher;
  import java.util.regex.Pattern;
  
  /**
   * Created by beaus on 02/05/2016.
   */
  public 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;
      }
  
  }