java随机生成8-20位密码-包括数字、大小写字母、特殊符号。

时间:2025-02-14 18:57:09
public  String getRandomPassword(int len) {
   String result = null;
   while(len>=6){
    result = (len);
    if ((".*[a-z]{1,}.*") && (".*[A-Z]{1,}.*") && (".*\\d{1,}.*") && (".*[~!@#$%^&*\\.?]{1,}.*")) {
    return result;
    }
    result = makeRandomPassword(len);
    }
    return "长度不得少于6位!";
    }
  public  String makeRandomPassword(int len){
   char charr[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890~!@#$%^&*.?".toCharArray();
   StringBuilder sb = new StringBuilder();
   Random r = new Random();
   for (int x = 0; x < len; ++x) {
   (charr[()]);
   }
   return ();
   }