Java随机获取32位密码且必须包含大小写字母、数字和特殊字符,四种的任意三种详解编程语言
2023-06-13 09:11:43 时间
Java随机获取32位密码且必须包含大小写字母、数字和特殊字符,四种的任意三种
Java随机获取32位密码且必须包含大小写字母、数字和特殊字符,四种的任意三种,代码如下:
import java.util.Random; public class GetRandomPwd{ /** * @Title: getRandomPwd * @Description:获取制定长度的密码,包含大小写字母、数字和特殊字符,四种的任意三种 * @param len * @return String * @throws public static String getRandomPwd(int len) { String result = null; while(len==32){ result = makeRandomPwd(len); if (result.matches(".*[a-z]{1,}.*") result.matches(".*[A-Z]{1,}.*") result.matches(".*//d{1,}.*") result.matches(".*[~; @#: %^]{1,}.*")) { return result; result = makeRandomPwd(len); return "长度不得少于32位!"; /** * @Title: makeRandomPwd * @Description:随机密码生成 * @param len * @return String * @throws public static String makeRandomPwd(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();
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16848.html
cjava
相关文章
- 学java用什么编译器_学习Java用什么编译软件好
- java中文乱码_Java中文乱码问题的解决方案[通俗易懂]
- java运行机制是什么_JAVA运行机制
- java使用过滤器和监听器防止用户重复登录
- java 自定义的类加载器_Java如何自定义类加载器[通俗易懂]
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- java使用xquery_如何使用Java XQuery
- idea导入eclipse项目的时候,Java图标变成黄色小J了,怎么解决?
- Java操作MongoDB数据库方法详解
- Java架构师学习路线详解架构师
- Java 线程池框架核心代码分析详解编程语言
- Java正则表达式笔记整理详解编程语言
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- 如何编写更好的java单元测试的7个技巧详解编程语言
- 服务Linux启动Java服务:一步步去完成(linux启动java)
- Oracle Java 8:改善开发效率的新领域(oraclejava8)
- Linux下安装JDK:快速体验Java(linux如何安装jdk)
- 处理Java实现Redis过期时间管理(redisjava过期)
- 策略处理Redis Java过期策略的最佳实践(redisjava过期)
- 实现Java实现的Redis封装类:强化Redis技术支持(redis封装类java)
- 实现高并发:Java利用Redis秒杀成功(java秒杀redis)
- Java轻松连接并执行MySQL数据库操作(java执行mysql)
- 收购Oracle收购Java重新定义软件开发未来(java被oracle)
- Java如何帮助掌握Oracle(java了解oracle)
- 编程Oracle数据库中实现Java编程的突破之道(oracle使用java)
- 在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)
- java实现ip地址与十进制数相互转换