假设规则如下:
(1)密码至少8个字符。
(2)密码只能包含字母和数字。(查找API文档,学习包装类Character)
(3)密码至少包含2个数字。如果密码合法,则显示“Valid Password”,否则显示“invalid Password”
import java.util.Scanner;
public class test5_4 {
public static void main(String[] args) {
String regex="\\w{8,}";
Scanner sc=new Scanner(System.in);
String str=sc.next();
int count=0;
if(str.matches(regex))
{
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)<='9'&&str.charAt(i)>='0')
{
count++;
}
}
if(count>=2)
{
System.out.print("ValidPassword!");
}
else
{
System.out.print("invalid Password!");
}
}
else
{
System.out.print("invalid Password!");
}
}
}

该Java代码段定义了密码的规则,包括长度至少8个字符,仅包含字母和数字,并且必须有至少2个数字。程序通过Scanner获取用户输入,使用正则表达式检查长度,遍历字符串计算数字数量,从而判断密码是否有效。

被折叠的 条评论
为什么被折叠?



