Java – Alphanumeric regular expression

I want a regular expression in Java, which must contain at least one letter and one number in any position The password contains numbers and numbers

This applies to:

"1a1b23nh" accepted

"Bc112w" accepted

"ABC" is not acceptable

"123" not accepted

Special characters are not allowed

Solution

(([a-z]+[0-9]+)+|(([0-9]+[a-z]+)+))[0-9a-z]*
(([a-z]+[0-9]+)+|(([0-9]+[a-z]+)+))[0-9a-z]*

How to do simple content checking? Check for numbers and characters

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
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>