密码

//必须包含大小写字母、数字和特殊字符
String regex = "^(?=.*[A-Z])(?=.*[a-z])(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\\S]{8,16}$";
//必须包含大小写字母、数字和特殊字符任意三种public static final String PW_PATTERN = "(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}";static String regex_number = ".*\\d{1,}.*";// 数字  static String regex_lower = ".*[a-z]{1,}.*";// 小写字母  static String regex_upper = ".*[A-Z]{1,}.*";// 大写字母
//    static String regex_char = ".*[~!@#$%^&*\\.?]{1,}.*";// 特殊字符
//    static String regex_char = ".*[~!@#%^*.?]{1,}.*";// 特殊字符  static String regex_char = ".*[\\W_]{1,}.*";// 特殊字符

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();}}

参考链接:随机生成的util

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

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

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

  2. python生成随机密码,包含大小写,数字,特殊字符的密码

    import random from string import ascii_lowercase,ascii_uppercase,digits,punctuation # 生成随机密码,包含2个大小写 ...

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

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

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

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

  5. android验证数字字母和特殊字符,正则表达式必须包含字母数字和特殊字符

    正则表达式要实现必须包含字母数字和特殊字符,那么,我们就必须判断该字符串中: 1. 包含字母 2. 包含数字 3. 包含特殊字符 为了简化问题,这里对特殊字符做下限定,指:_-@&=,大家在实 ...

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

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

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

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

  8. 正则:密码为8-16位的字母、数字以及英文标点符号且同时包含大小写字母

    需求:密码只能是8-16位的字母.数字以及英文标点符号(~!@#$%^&*()_+?-=.)且同时包含大小写字母 import re a = "9224214124_4aW" ...

  9. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...

    答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...

最新文章

  1. 卢宇:改善在线教育,人工智能大有可为
  2. 换换口味,体验一下Mandriva
  3. 【排序】几种简单的排序(冒泡、选择、插入)(一)
  4. android json 解析图片,JSON解析并获取android中的图像
  5. mysql 5.6 dmr_CentOS下mysql5.6升级5.7指南
  6. veket linux软件下载6,veket linux官方
  7. 【Kubernetes】mac 安装minikube
  8. Atitit 效率提升分析与解决方案 1. 三大模式 优化资源配置 通过降低难度 提升培训 1 1.1. 优化资源配置 1 1.2. 通过降低难度 1 1.3. 提升培训 1 2. 有效与立即可
  9. 你未必知道的 WebRTC – 前世、今生、未来
  10. 冷眼看“艾艾提”炮轰“洪波”“老牛”
  11. python抢点_零基础SQL小白入门学习路线与书单
  12. Android手机teams,在iOS和Android上自定义Microsoft Teams体验的三种最佳方法
  13. 嵌入式监控【v4l2采集->vpu编码->live555推流】
  14. 4.File类、Lambda表达式、JAVA IO
  15. 國罡上을 國岡上으로 고쳐쓰는者는 뭐하는者일꼬?
  16. Docker11_2:Docker腾讯云仓库
  17. 【杂货铺】中国房屋种类
  18. SpringBoot工具类,汉字转拼音(包括繁体字)
  19. 长沙学院计算机专业老师李彬,长沙学院2007-2008模具CADCAM_04机本教案【荐】.doc...
  20. F28335 ePWM模块简介——TMS320F28335学习笔记(四)

热门文章

  1. Prometheus监控搭建(4)PrometheusAlert 配置
  2. 【Git-7】阿里云Git仓库
  3. 基于遗传算法的电动汽车有序充电优化调度
  4. mysql 清除分区数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)【转】...
  5. lombok @Data注解打印时不会打印父类属性
  6. 陈浩计算机应用,陈浩
  7. 结果填空:马的管辖(超详解版)
  8. java jdk 7 64位_jdk1.7 64位下载-jdk7 64位(Java SE Development Kit 7)下载 7u80 官方正式版-IT猫扑网...
  9. (C语言)猜数字游戏,猜中负数,直接游戏结束,一次猜中,bingo,1~3次,Lucky you!......
  10. phpmyadmin批量导出导入的方法步骤