23083dd2
JLo'w
Filtre regex pour...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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) {
|
05269735
JLo'w
Meilleur regex et...
|
17
18
|
mPattern = Pattern.compile("(0|[1-9][0-9]{0,2})?([,.][0-9]{0,2})?");
|
23083dd2
JLo'w
Filtre regex pour...
|
19
20
21
22
23
|
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
|
05269735
JLo'w
Meilleur regex et...
|
24
25
26
27
28
29
30
31
32
|
String result =
dest.subSequence(0, dstart)
+ source.toString()
+ dest.subSequence(dend, dest.length());
Matcher matcher = mPattern.matcher(result);
if (!matcher.matches()) return dest.subSequence(dstart, dend);
|
23083dd2
JLo'w
Filtre regex pour...
|
33
34
35
36
|
return null;
}
}
|