题目
一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否是合法的密码。假设密码规则如下:
(1)密码必须至少有8个字符。
(2)密码只能包括字母和数字。
(3)密码必须至少有2个数字。
编写一个程序,提示用户输入密码,如果该密码符合规则就显示“Valid Password”,否则显示“Invalid Password”。
代码
import java.util.Scanner;
import java.util.regex.Pattern;
public class chapter5_4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.next();
char[] ch = str.toCharArray();
int total=0;
String regex = "^[a-z0-9A-Z]+$";
if(str.matches(regex)&&str.length()>=8){
for (int i = 0; i < ch.length; i++) {
if((int)ch[i]>=0&&(int)ch[i]<=9)
total++;
}
}
if (total>=2) {
System.out.println("Valid Password");
}else {
System.out.println("Invalid Password");
}
}
}