java正则校验必须包括字母、数字和字符(6-12位)

时间:2025-02-14 18:42:20
  • public static String checkPassword(String passwordStr) {
  • if (passwordStr != null && !"".equals(passwordStr) && (() < 6 || () > 12)) {
  • return "密码为 6-12 位字母、数字或英文字符!";
  • }
  • // Z = 字母 S = 数字 T = 特殊字符
  • String regexZ = "[A-Za-z]+";
  • String regexS = "^\\d+$";
  • String regexT = "[~!@#$%^&*.]+";
  • String regexZT = "[a-zA-Z~!@#$%^&*.]+";
  • String regexZS = "[0-9A-Za-z]+";
  • String regexST = "[\\d~!@#$%^&*.]*";
  • String regexZST = "[\\da-zA-Z~!@#$%^&*.]+";
  • if ((regexZ)){
  • return "纯字母,弱";
  • }
  • if ((regexS)){
  • return "纯数字,弱";
  • }
  • if ((regexT)){
  • return "纯字符,弱";
  • }
  • if ((regexZT)){
  • return "字母字符,中";
  • }
  • if ((regexZS)){
  • return "字母数字,中";
  • }
  • if ((regexST)){
  • return "数字字符,中";
  • }
  • if ((regexZST)) {
  • return "强";
  • }
  • return "不知道是啥";
  • }