zoukankan      html  css  js  c++  java
  • java随机生成8-20位密码-包括数字、大小写字母、特殊符号。

     
    
     int i = (int)(8+Math.random()*(20-8+1)) ;
         String pd=this.getRandomPassword(i);
    
     
    
     
    
    public  String getRandomPassword(int len) {
       String result = null;
       while(len>=6){
        result = this.makeRandomPassword(len);
        if (result.matches(".*[a-z]{1,}.*") && result.matches(".*[A-Z]{1,}.*") && result.matches(".*\d{1,}.*") && result.matches(".*[~!@#$%^&*\.?]{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) {
       sb.append(charr[r.nextInt(charr.length)]);
       }
       return sb.toString();
       }
  • 相关阅读:
    Golang的演化历程
    优秀的计算机编程类博客和文章
    NET Portability Analyzer
    NET SqlClient
    Razor模板引擎
    js资源
    依赖注入和控制器
    Vue.js 2.0 和 React、Augular
    过滤器
    Prism vs MvvmCross
  • 原文地址:https://www.cnblogs.com/jk-jun/p/11359498.html
Copyright © 2011-2022 走看看