嗨,在我的Android应用程序中,我有一个edittext,其中inputtype是人名,但是为了允许特殊字符,我需要的是一个edittext,我只需要输入数字和字母。但我需要验证所有数字,如果输入所有数字意味着需要显示错误信息。
我确实喜欢这个
android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"
android:inputType="textFilter"
并且我们也可以输入所有数字......但如果用户输入所有数字,我需要显示错误信息。
答案 0 :(得分:3)
TextUtils
类中有一个内置函数来检查字符串是否只包含数字。你可以使用它。
if (TextUtils.isDigitsOnly(your_string)) {
//show error message
return;
}
答案 1 :(得分:0)
我认为您要检查的是字符串是否为字母数字。
所以你实际上可以使用Apache Commons Lang's StringUtils
StringUtils.isAlphanumeric(editText.getText().toString())
答案 2 :(得分:0)
您还可以检查所有数字,例如
public static boolean validateString(String input)
{
try {
int i = Integer.parseInt(input);
return false;
} catch (NumberFormatException e) {
e.printStackTrace();
return true;
}
}