在 Java 中,可以使用 正则表达式(regex) 来校验密码强度。下面按常见需求给你示例,从简单到严格,你可以按需选择或组合。
import java.util.regex.Pattern;
public class PasswordCheck {
public static void main(String[] args) {
String password = "Abc123!@";
String regex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*]).{8,}$";
boolean ok = Pattern.matches(regex, password);
System.out.println(ok);
}
}
.{8,}
(?=.*[a-z])
(?=.*[A-Z])
(?=.*\\d)
(?=.*[!@#$%^&*])
✅ 8–20 位,含大小写、数字、特殊符号
String regex =
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*])[A-Za-z\\d!@#$%^&*]{8,20}$";
^(?=.*[A-Za-z])(?=.*\\d).{8,}$
^.{6,}$
^:开头$:结尾(?=...):正向预查,不消耗字符.*:任意字符\\d:数字(Java 中需转义)✅ 不要只靠正则
如果你有具体规则(比如:不允许连续字符、不能含用户名、必须 12 位以上),告诉我,我可以帮你写精准正则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。