用java写一个关于Android 的检验类:1、 edittext限制两位小数,且数值不超过600;2、edittext限制输入三位整数且小于240;
时间: 2023-12-10 18:42:46 浏览: 71
可以参考下面的代码实现:
```java
public class AndroidInputValidator {
// 检验edittext输入的数值是否符合要求
public boolean validateEditText(EditText editText, int type) {
String input = editText.getText().toString().trim();
if (TextUtils.isEmpty(input)) {
return false;
}
if (type == 1) {
// 限制两位小数,且数值不超过600
double value = Double.parseDouble(input);
if (value >= 0.01 && value <= 600) {
String regex = "^\\d+(\\.\\d{1,2})?$";
return input.matches(regex);
}
} else if (type == 2) {
// 限制输入三位整数且小于240
int value = Integer.parseInt(input);
if (value >= 0 && value < 240) {
String regex = "^[0-9]{1,3}$";
return input.matches(regex);
}
}
return false;
}
}
```
使用方式:
```java
EditText editText1 = findViewById(R.id.editText1);
EditText editText2 = findViewById(R.id.editText2);
AndroidInputValidator validator = new AndroidInputValidator();
// 检验editText1是否符合要求,type为1表示限制两位小数,且数值不超过600
if (validator.validateEditText(editText1, 1)) {
// 符合要求
} else {
// 不符合要求,做相应处理
}
// 检验editText2是否符合要求,type为2表示限制输入三位整数且小于240
if (validator.validateEditText(editText2, 2)) {
// 符合要求
} else {
// 不符合要求,做相应处理
}
```
阅读全文