如何验证在edittext中输入的数字? - android

时间:2012-06-13 17:30:08

标签: java android validation numbers android-edittext

使用下面的代码

可以验证edittext为空
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,则应显示超出范围

帮帮我! :)

4 个答案:

答案 0 :(得分:4)

你可以这样做:

final int value = Integer.valueOf(a.getText().toString());  
if (value < 15 || value > 25) {  
    // do what you want  
}

答案 1 :(得分:3)

将值解析为Integer或Float并进行验证。

Integer.parseInt(a.getText())

答案 2 :(得分:1)

如果您知道输入的值是数字,您可以先使用以下任一方法解析它:
int val = Integer.parseInt(a.getText());
或者如果它是浮动的:
float val = Float.parseFloat(a.getText());

然后你可以做一个比较:if( val < min || val > max ) //show message;

答案 3 :(得分:0)

您可以使用此方法检查十进制数是有效还是无效:

public boolean isValidDecimalNumber(EditText editText) {
        return !TextUtils.isEmpty(editText.getText().toString().trim()) && !editText.getText().toString().trim().equalsIgnoreCase(".");
    }