Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
来源:互联网 发布:淘宝卖飞机票 编辑:程序博客网 时间:2024/05/16 07:04
import java.util.Random;public class RandomPassword {public static void main(String[] args) {String password = getRandomPassword(8);System.out.println(password);}//获取验证过的随机密码public static String getRandomPassword(int len) {String result = null;/*if(len >= 6) {for(result = makeRandomPassword(len);len >= 6;result = makeRandomPassword(len)){if (result.matches(".*[a-z]{1,}.*") && result.matches(".*[A-Z]{1,}.*") && result.matches(".*\\d{1,}.*") && result.matches(".*[~!@#$%^&*\\.?]{1,}.*")) {return result;}}}*/while(len>=6){result = 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 static String makeRandomPassword(int len){char charr[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890~!@#$%^&*.?".toCharArray();//System.out.println("字符数组长度:" + charr.length);//可以看到调用此方法多少次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();}}
阅读全文
0 0
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- JAVA随机生成指定长度的密码(大小写和数字)
- Java生成指定长度的随机密码
- Java生成指定长度的随机密码
- Java生成随机密码(包含大小写字母和数字)
- 生成一个任意长度的随机字符串,包含数字和字母[C语言]
- java生成指定长度的随机字符串
- java生成指定长度的随机字符串
- java生成指定长度的随机字符串
- Java工具类_随机生成任意长度的字符串【密码、验证码】
- java生成随机密码(随机长度,指定长度)方法总结
- Java生成随机长度指定密码
- Java生成随机指定长度密码
- Java生成随机长度指定密码
- java得到指定位数随机密码(由数字,区分大小写的字母组成)
- slice()和splice()的区别
- WP REST API: Setting Up and Using Basic Authentication
- could not initialize proxy
- Java Swing事件处理——行为事件及监听处理 ActionListener和内部类
- 自定义cnn网络识别验证码(附90%训练模型)
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- docker 使用 rabbitmq
- slice与splice的区别
- R连接数据库(以下方法为博主推荐方法)
- Ubuntu14.04 安装搜狗输入法
- java中ImageIcon路径问题
- qml初学日记(3)- qml文件的运行方式
- 继承(四)
- 最优分解问题