正则表达式为字母数字

Ama*_*ngh 6 java regex

我想要一个java中的正则表达式,它必须至少包含一个字母和一个数字在任何位置.密码包含数字和数字.

这适用于:

"1a1b23nh"接受了

"bc112w"已接受

"abc"不接受

"123"不接受

不允许有特殊字符.

Pet*_*nov 5

([0-9]+[a-zA-Z][0-9a-zA-Z]*)|([a-zA-Z]+[0-9][0-9a-zA-Z]*)
Run Code Online (Sandbox Code Playgroud)


Mar*_*aux 3

(([a-z]+[0-9]+)+|(([0-9]+[a-z]+)+))[0-9a-z]*
Run Code Online (Sandbox Code Playgroud)

简单的内容检查怎么样?检查是否有数字和字符

String input = "b45z4d";
boolean alpha = false;
boolean numeric = false;
boolean accepted = true;
for (int i = 0; i < input.length(); ++i)
{
    char c = input.charAt(i);
    if (Character.isDigit(c))
    {
        numeric = true;
    } else if (Character.isLetter(c))
    {
        alpha = true;
    } else
    {
        accepted = false;
        break;
    }
}

if (accepted && alpha && numeric)
{
    // Then it is correct
}
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,所以你感谢我,但接受我更正的答案,而不是我的:) (2认同)