【问题标题】:How to validate a number entered in the edittext? - android如何验证在edittext中输入的数字? - 安卓
【发布时间】:2012-06-13 17:30:07
【问题描述】:
可以使用下面的代码验证编辑文本为空时
EditText a = (EditText) findViewById(R.id.edittext1);
if ((a.getText().toString().equals(""))
{
Toast.makeText(getApplicationContext(), "value is empty", 0).show();
}
edittext 输入类型设置为数字。
现在我想验证输入的数字。
例如,要输入的数字范围应在 15 到 25 之间。
如果数字低于 15 或高于 25,则应显示 超出范围
帮帮我! :)
【问题讨论】:
标签:
java
android
validation
numbers
android-edittext
【解决方案1】:
你可以这样做:
final int value = Integer.valueOf(a.getText().toString());
if (value < 15 || value > 25) {
// do what you want
}
【解决方案2】:
将值解析为 Integer 或 Float 并进行验证。
Integer.parseInt(a.getText())
【解决方案3】:
如果您知道输入的值是一个数字,您可以先使用以下任一方法解析它:
int val = Integer.parseInt(a.getText());
或者如果是浮点数:
float val = Float.parseFloat(a.getText());.
那你就做个对比吧:if( val < min || val > max ) //show message;
【解决方案4】:
您可以使用此方法检查十进制数是否有效:
public boolean isValidDecimalNumber(EditText editText) {
return !TextUtils.isEmpty(editText.getText().toString().trim()) && !editText.getText().toString().trim().equalsIgnoreCase(".");
}