我需要为 edittext View 设置验证应该允许两个数值和两个小数值。 示例:22.32
请告诉我如何进行此验证
提前致谢
最佳答案
试试这个。我不太擅长正则表达式,所以它可能不是最好的,但请尝试一下。
EditText text = new EditText(this);
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (end > start) {
String destTxt = dest.toString();
String resultingTxt = destTxt.substring(0, dstart) + source.subSequence(start, end) + destTxt.substring(dend);
if (!resultingTxt.matches("^\\d(\\d(\\.\\d{0,2})?)?")) {
return "";
}
}
return null;
}
};
text.setFilters(filters);
关于android - 如何设置Edittext View 只允许两个数值和两个小数,如##.##,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736833/