Android Edittext验证所有数字
大家好,在我的android应用程序中,我有一个edittext,其中inputtype是人名,但对于允许的特殊字符,我需要的是一个edittext,其中我只需要输入数字和字母。但我需要验证所有数字,若所有数字输入意味着需要显示错误消息 我确实喜欢这个Android Edittext验证所有数字,android,validation,android-edittext,Android,Validation,Android Edittext,大家好,在我的android应用程序中,我有一个edittext,其中inputtype是人名,但对于允许的特殊字符,我需要的是一个edittext,其中我只需要输入数字和字母。但我需要验证所有数字,若所有数字输入意味着需要显示错误消息 我确实喜欢这个 android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM" android:inputType="textFilter"
android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"
android:inputType="textFilter"
用这个我们也可以输入所有的数字。。。但如果用户输入所有数字,我需要显示一条错误消息。我想您要检查的是字符串是否为字母数字。
所以你可以用
您还可以检查所有数字,如
public static boolean validateString(String input)
{
try {
int i = Integer.parseInt(input);
return false;
} catch (NumberFormatException e) {
e.printStackTrace();
return true;
}
}
TextUtils
类中有一个内置函数,用于检查字符串是否只包含数字。你可以用这个
if (TextUtils.isDigitsOnly(your_string)) {
//show error message
return;
}
使用正则表达式来实现这一点。请查看以下链接,以便检查它是否为字母数字。。但是名字只能是字母。。对大多数人来说,名字只是字母。。那么我们将如何选择等待,以便您只希望用户输入字母而不输入数字?对于一个名称,大多数情况下只有字母或字母和数字的组合,数字本身不会存在。。我需要单独验证数字部分
if (TextUtils.isDigitsOnly(your_string)) {
//show error message
return;
}