如何检查EditText中输入的值是否为数字?

发布于 2024-08-29 04:07:24 字数 83 浏览 4 评论 0原文

我的应用程序将用户的用户 ID 作为输入,用户 ID 是字母数字,即第一个字符是 (az),其他部分是数字。如何验证这种类型的输入(如 G34555)?

My application takes userid from user as input, the userid is alphanumeric i.e just the first character is (a-z), other part is numeric. How can I validate input of this type ( like G34555) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半寸时光 2024-09-05 04:07:25

我通过使用简单的 string 函数 matches

String str="mystring";

str.matches("[a-zA -Z][0-9]+");

I have resolved issue by using simple string function matches

String str="mystring";

str.matches("[a-zA-Z][0-9]+");

固执像三岁 2024-09-05 04:07:24

使用正则表达式。假设第一个字母可以是大写或小写,应该这样做:

 Pattern p = Pattern.compile("[a-zA-Z][0-9]+");

 Matcher m = p.matcher("some text you want");
 boolean isAlphaNum = m.matches();

Use a regex. This should do it assuming the first letter can be upper or lower case:

 Pattern p = Pattern.compile("[a-zA-Z][0-9]+");

 Matcher m = p.matcher("some text you want");
 boolean isAlphaNum = m.matches();
许久 2024-09-05 04:07:24

http://osdir.com/ml/Android-Developers/2009- 11/msg02501.html 似乎是一个更不错的解决方案,它不允许输入不接受的字符。

代码来自链接:

InputFilter filter = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end,
    Spanned dest, int dstart, int dend) {
        for (int i = start; i < end; i++) {
            if (!Character.isLetterOrDigit(source.charAt(i))) {
                return "";
            }
        }
        return null;
    }
};

edit.setFilters(new InputFilter[]{filter});

http://osdir.com/ml/Android-Developers/2009-11/msg02501.html seems like a more decent solution, it does not allow entering the chars that are not accepted.

Code from link:

InputFilter filter = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end,
    Spanned dest, int dstart, int dend) {
        for (int i = start; i < end; i++) {
            if (!Character.isLetterOrDigit(source.charAt(i))) {
                return "";
            }
        }
        return null;
    }
};

edit.setFilters(new InputFilter[]{filter});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文