如何在单击按钮的情况下验证Editext上的字符串条目

时间:2011-03-20 14:14:45

标签: android

我有一个应用程序,并注意到我没有包含字符串条目的验证。当用户单击按钮时,我想要一个onclick方法的按钮来检查editText中的条目是字符串还是整数。

总的来说,我希望能够只允许字符串从editText传递而不是整数。

谢谢

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。其中一个是匹配正则表达式:

Button b = (Button)findViewById(R.id.btn);          
b.setOnClickListener(new View.OnClickListener() {               
    public void onClick(View v) {
        EditText et = (EditText)findViewById(R.id.edit);
        String str = et.getText().toString();
        if(str.matches("[0-9]*")) {
            // no integers allowed - no further processing
            return;
        }                                   
        ...
    }
});