public static String generatePwd() {// 生成指定长度(2)的大写字母String upperCaseLetters = RandomStringUtils.random(2, 65, 90, true, true);// 生成指定长度(2)的小写字母String lowerCaseLetters = RandomStringUtils.random(2, 97, 122, true, true);// 生成指定长度(2)的数字String numbers = RandomStringUtils.randomNumeric(2);// 生成指定长度(2)的特殊字符//String specialChar = RandomStringUtils.random(2, 33, 47, false, false);// 生成指定长度(2)的随机[a-z]字符串,包含大小写String totalChars = RandomStringUtils.randomAlphanumeric(2);String combinedChars = upperCaseLetters.concat(lowerCaseLetters).concat(numbers)//.concat(specialChar).concat(totalChars);List<Character> pwdChars = combinedChars.chars().mapToObj(c -> (char) c).collect(Collectors.toList());Collections.shuffle(pwdChars);return pwdChars.stream().collect(StringBuilder::new, StringBuilder::append, StringBuilder::append).toString();}拓展知识:
org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。
//产生5位长度的随机字符串,中文环境下是乱码
RandomStringUtils.random(5);//使用指定的字符生成5位长度的随机字符串
RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});//生成指定长度的字母和数字的随机组合字符串
RandomStringUtils.randomAlphanumeric(5);//生成随机数字字符串
RandomStringUtils.randomNumeric(5);//生成随机[a-z]字符串,包含大小写
RandomStringUtils.randomAlphabetic(5);//生成从ASCII 32到126组成的随机字符串
RandomStringUtils.randomAscii(4)

java生成随机密码,包含大小写字母,数字,特殊字符等相关推荐

  1. 正则表达式生成随机密码包含大小写字母、数字和特殊字符

    密码 //必须包含大小写字母.数字和特殊字符 String regex = "^(?=.*[A-Z])(?=.*[a-z])(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z ...

  2. 账号由大小写字母+数字+特殊字符组成 正则表达

    1.账号由大小写字母+数字+特殊字符组成 正则表达 ^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*\\W)[a-zA-Z\\d\\W]{8,}$

  3. 长度9-20个字符,必须包含大小写字母和特殊字符(空格除外)

    长度9-20个字符,必须包含大小写字母和特殊字符(空格除外) 所以我的密码中就有了 +H 这里记录一下,如果忘了密码可以来看看 HHHHHHHH

  4. 批处理实现复杂密码(包含大小写字母数字符号)

    声明:欢迎批评指正,修正了因为特殊字符,造成的缺少字符和长度问题 目标:生成12位密码,4位为一组分别放入大写字母,数字,小写字母和字符 运行方法:分别保存为"复杂密码.bat"和 ...

  5. 密码的正则表达式必须包含至少八个字符,至少一个数字以及大小写字母和特殊字符

    本文翻译自:Regex for password must contain at least eight characters, at least one number and both lower ...

  6. 12位随机密码(包含大小写,数字,特殊字符)

    上一篇虽然也是随机密码,但是不能完全保证次次包含大小写,数字,特殊字符 所以又是查查资料,重新弄.以下代码可以满足,min到max的密码随机数,也可以指定位数. const generatePassw ...

  7. 正则表达式:密码必须为8~16位非空字符,并包含大小写字母、数字、特殊字符

    正则const pwpattent = /^(?!.\s)(?=.[A-Z])(?=.[a-z])(?=.[0-9])(?=.*[\W_]).{8,16}$/; <el-form :model= ...

  8. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...

    大小写字母,特殊字符,数字至少八位以上验证 正则表达式:    ^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$ ...

  9. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  10. python打印随机验证码,包含大小写字母和随机数字

    python打印随机验证码,包含大小写字母和随机数字 #四位验证码:三位字母,一位数字 import random as r la=[ chr(i) for i in range(65,91)]#定义 ...

最新文章

  1. GitHub聊天通信开源UI框架stfalcon-studio/ChatKit使用教程
  2. MCSE2003学习之六
  3. linux高可用集群(HA)原理详解
  4. OpenGL raytracer光线追踪的实例
  5. mysql 删除线程_mysql删除阻塞线程
  6. dede 验证码不显示 vdimgck.php,Dede后台验证码不显示解决方法详解(dedecms 5.7)
  7. OpenStack、Docker、KVM被评为最火的云开源项目
  8. NEWS - InstallShield 2015 正式发布
  9. 第五节: Quartz.Net五大构件之Trigger的四大触发类
  10. 再谈borland与MS对BUG的不同态度~
  11. spark sql合并小文件_Spark SQL小文件问题在OPPO的解决方案
  12. Function:函数对象
  13. java 注解学习_JAVA注解学习
  14. 好用的前端组件收集(ing)
  15. 百度翻译API 错误码: 52003,错误信息: UNAUTHORIZED USER
  16. 欢迎使用CSDN-markdown编辑器11345
  17. chrome F12开发者工具 (二)preview 与response的区别
  18. java查找_用Java如何实现搜索功能?
  19. HipHop for PHP
  20. 【转】七大查找算法总结

热门文章

  1. thinkPHP6 文本过滤(过滤敏感词)
  2. php checkmobile,如何在php中檢查請求是來自移動設備還是計算機
  3. uni-app直播实例|仿抖音小视频|uniapp仿陌陌直播
  4. 干货|认识kata-containers
  5. Swagger2生成在线接口文档并导出pdf文件
  6. android版本14,TeamViewer14
  7. 独热编码 (One-Hot Encoding) 介绍及MATLAB命令
  8. pythonidle怎样显示行号_给Python IDLE添加行号显示
  9. 从阵容再到内容,跨年晚会们重寻“流量密码”
  10. 巨子生物在香港上市:薇娅突击入股,范代娣、严建亚夫妇提前套现