检查字符串是否为字母数字

Som*_*Pal 1 android

我正在尝试检查字符串是否是字母数字.我在其他帖子中尝试过很多东西,但无济于事.我尝试了StringUtils.isAlphanumeric(),一个来自Apache Commons的库,但失败了.我也从这个链接尝试了正则表达式,但这也没有奏效.有没有一种方法来检查字符串是否是字母数字并根据它返回true或false?

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String text = fullnameet.getText().toString();
                String numRegex   = ".*[0-9].*";
                String alphaRegex = ".*[A-Z].*";

                if (text.matches(numRegex) && text.matches(alphaRegex)) {
                    System.out.println("Its Alphanumeric");
                }else{
                    System.out.println("Its NOT Alphanumeric");
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 5

如果要确定您的字符串是字母数字并且包含数字和字母,那么您可以使用以下逻辑:

.*[A-Za-z].*   check for the presence of at least one letter
.*[0-9].*      check for the presence of at least one number
[A-Za-z0-9]*   check that only numbers and letters compose this string

String text = fullnameet.getText().toString();
if (text.matches(".*[A-Za-z].*") && text.matches(".*[0-9].*") && text.matches("[A-Za-z0-9]*")) {
    System.out.println("Its Alphanumeric");
} else {
    System.out.println("Its NOT Alphanumeric");
}
Run Code Online (Sandbox Code Playgroud)

请注意,我们可以使用单个正则表达式处理此问题,但它可能会比上面的答案更冗长,也可能更难维护.