验证密码复杂性
题目大意:
给一组字符串,这个字符串必须满足以下五个条件
要有数字
要有大写字母
要有小写字母
要有特殊字符
子字符串长度不小于8
符合的话就输出Ok
不符合就输出Irregular password
上代码
package test;
import java.util.Scanner;
public class mima {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
String str=sc.next();
if(juge(str)) {
System.out.println("Ok");
}
else {
System.out.println("Irregular password");
}
}
sc.close();
}
public static boolean juge(String str) {
if(str.length()<8)
return false;
boolean flag1 = false;
boolean flag2 = false;
boolean flag3 = false;
boolean flag4 = false;
for(char c:str.toCharArray()) {
if(c>='0'&&c<='9') {
flag1=true;
}
if (c>='a'&&c<='z') {
flag2=true;
}
if (c>='A'&&c<='Z') {
flag3=true;
}
if (c>=0&&c<=127) {
flag4=true;
}
if(flag1&&flag2&&flag3&&flag4) {
return true;
}
}
return false;
}
}