Ich versuche eine Regex für meine EditText
zu erstellen, um nur Eingaben im Dollar-Format zuzulassen. Es funktioniert jedoch nicht.Eingabefilter - Regex für zwei Dezimalstellen
public class DecimalInputFilter implements InputFilter {
Pattern mPattern;
public DecimalInputFilter() {
mPattern=Pattern.compile("^[0-9]+([.][0-9]{2})?$");
}
@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;
}
}
Der Regex dachte Prozess -
- Mindestens ein numerisches Zeichen
- ein mit genau zwei numerischen Zeichen gefolgt Punkt (Optional)
Wenn ich versuche, dies zu beantragen, Ich kann keine Zahlen eingeben. Was vermisse ich?
macht Sinn, aber das OP sagt, er kann nicht einmal eine Nummer eingeben ... – sweaver2112
@RickSanchez nein, es schlägt immer noch die Streichhölzer überprüfen. – Alan
@Alan Sie können nur Zahlen eingeben, oder? –