public class PasswordValid {
public static void main(String[] args) {
String password = "fgdfaaA1";
System.out.println(valid4(password));
}
//密码只能由大写字母,小写字母,数字构成
public static boolean valid1(String password){
//检查每个字符,如果非大写字母,小写字母,数字则返回false
for(char c : password.toCharArray()){
if(!(Character.isUpperCase(c)|| Character.isLowerCase(c)||Character.isDigit(c))){
return false;
}
}
return true;
}
//如果以数字开头返回false
public static boolean valid2(String password){
if(Character.isDigit(password.charAt(0))){
return false;
}
return true;
}
//密码中至少出现大写字母,小写字母,数字中的两种
public static boolean valid3(String password){
int isUpperCase = 0;
int isLowerCase = 0;
int isDigit = 0;
for(char c : password.toCharArray()){
if(isUpperCase+isLowerCase+isDigit>=2){
return true;
}
if(Character.isUpperCase(c)){
isUpperCase = 1;
}
if(Character.isLowerCase(c)){
isLowerCase = 1;
}
if(Character.isDigit(c)){
isDigit = 1;
}
}
return false;
}
public static String valid4(String password){
if(valid1(password) && valid2(password) && valid3(password) && password.length()>=8){
return "ok";
}
return "error";
}
}
Java 密码验证
最新推荐文章于 2023-09-21 19:14:25 发布