67,513
社区成员
发帖
与我相关
我的任务
分享
public void ConfirmPwd(String pwd) {
String str = pwd;
str = "X123";//测试用数据
String regex = "([A-Z]+[a-z]+[0-9]+[\\d\\w]*)|([A-Z]+[0-9]+[a-z]+[\\d\\w]*)|([0-9]+[a-z]+[A-Z]+[\\d\\w]*)" +
"|([0-9]+[A-Z]+[a-z]+[\\d\\w]*)|([a-z]+[0-9]+[A-Z]+[\\d\\w]*)|([a-z]+[A-Z]+[0-9]+[\\d\\w]*)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
if (m.find()) {
if (str.equals(m.group())){
System.out.println("符合要求的密码");
}else {
System.out.println("不符合要求的密码");
}
}else {
System.out.println("不符合要求的密码");
}
}
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexRegexTest2 {
public static boolean checkPassword(String password){
if(password.matches("\\w+")){
Pattern p1= Pattern.compile("[a-z]+");
Pattern p2= Pattern.compile("[A-Z]+");
Pattern p3= Pattern.compile("[0-9]+");
Matcher m=p1.matcher(password);
if(!m.find())
return false;
else{
m.reset().usePattern(p2);
if(!m.find())
return false;
else{
m.reset().usePattern(p3);
if(!m.find())
return false;
else{
return true;
}
}
}
}else{
return false;
}
}
public static void main(String[] args) {
System.out.println(checkPassword("ABCef342OSS"));
System.out.println(checkPassword("ABC"));
System.out.println(checkPassword("123"));
}
}