背景

以前我们的密码规则比较简单,就是简单的字母+数字即可。现在要部署到某个安全性要求较高的环境下,就要求我们提升密码强度,新的规则要求:

设置密码长度为6至20位,包含大、小写字母、数字、特殊字符_!@#$%^&组合

显然,字符串处理利器:正则表达式是我们的答案。

正则表达式可视化

直接上结果。

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[_!@#$%^&])[^ ]{6,20}$

在可视化工具里看下这个正则表达式的效果。

  • https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24

Note: 注意数字那里的转义斜杠。

Java代码实现

直接上代码。

    /*** 判断密码规则是否满足要求** @param password* @return*/

信创环境下密码强度规则:设置密码长度为6至20位,包含大、小写字母、数字、特殊字符组合相关推荐

  1. 信创环境下三个开源数据库:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版)基本操作

    在信创环境下,常用的免费数据库主要是:SQLite.MariaDB(MySQL)和postgreSQL(瀚高数据库免费版),可以在一些产品中内嵌使用. SQLite作为单文件数据库,不需要后台服务,预 ...

  2. 信创环境下的Wps-Chrome浏览器插件开发

    开发目的:验证信创环境下的Wps浏览器插件的开发过程,此插件可以作为其他Web应用中的核心插件,类似于各OA应用中的网上办公.编辑批阅等功能. 开发环境:Qt5.15.2,Wps 2019,Chrom ...

  3. 【正则】包含大写小写字母数字的8到16位的密码正则

    public static void main(String[] args) {boolean flag = true;while (flag){Scanner sc = new Scanner(Sy ...

  4. 信创环境下Nginx正向代理实现内网发送邮件

    背景 标题党了,其实不管是不是在信创环境,只要存在网络分区/隔离,我们都可能面临发送邮件的问题: 业务服务要发送邮件但是部署在无法连接互联网的环境A中: Nginx一方面作为静态资源服务,另一方面作为 ...

  5. 信创环境下RSA解密时的中文字符乱码问题

    背景 我们系统对系统的用户名与密码进行了 RSA 加密传输,一开始出现的问题是: 在服务器上英文用户名正常登录:而使用包含中文的用户名时系统提示不存在用户: 在本地开发环境下不论用户名中是否包含中文字 ...

  6. 信创环境下微服务无法注册到注册中心:Notify connected event to listeners

    背景 前段时间曾写过几篇关于微服务项目国产化迁移适配的文章,当时申请的主机是在统信操作系统,达梦8以及 TongWeb7 环境的测试适配,这几天要将微服务直接部署至实际线上环境:银河麒麟操作系统,达梦 ...

  7. 信创环境下缓存服务Redis集群部署

    背景 本次项目涉及20+台服务器的部署,技术包括 Nacos 注册中心集群. GateWay 网关服务集群. 达梦8 关系型数据库服务集群. MinIO 分布式文件存储服务集群. Redis 缓存服务 ...

  8. 广东某银行基于阿凡搭在信创环境下打造全行科技一体化服务平台

    1.项目背景与痛点 利率市场化改革进程意味着国内商业银行政策保护的逐步结束,加速体现优胜劣汰.在经济转型的关键时期,面对越来越严峻的金融市场形势和不断加快的金融改革步伐,商业银行能否在未来的金融市场占 ...

  9. 设置密码8-16位大写字母+小写字母+数字+特殊字符

    我的这个效果是结合element UI的样式显示的,大家主要看函数里边对应的实现方法 主要的js代码: var validatePass = (rule, value, callback) => ...

  10. 信创平台下构建rsync服务,同步与备份数据

    rsync(remote synchronize,https://www.samba.org/ftp/rsync/rsync.html)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的 ...

最新文章

  1. 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
  2. 【CSS3】table的css属性
  3. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...
  4. 后台系统可扩展性学习笔记(七)Service Discovery与微服务
  5. Eclipse,MyEclipse 安装SVN插件
  6. bzoj1532: [POI2005]Kos-Dicing
  7. 权限设计表结构超详细_模具设计丨问题点检表、全套标准件结构分布,值得转发...
  8. 2017.8.9 老C的键盘 思考记录
  9. 你会换吗?报告称将有大批iPhone用户升级苹果5G新机
  10. 宁波大学计算机应用技术考研,宁波大学2021年计算机考研拟录取数据分析
  11. .NET Core 3.0 稳定版发布
  12. Android,谁动了我的内存
  13. 机器学习算法之CART(分类回归树)概要
  14. 学python买什么书-Python爬虫入门看什么书好 小编教你学Python
  15. scala代码示例_Scala集合示例
  16. Snagit 2021 for mac(强大的屏幕截图工具)
  17. SqlParameter防SQL注入的方法
  18. excel做地图热力图_如何用excel制作中国地图热力数据图
  19. 初步实现免费下载百度文库word文档(只限纯文本文档)----------------(浏览器控制台执行js代码)
  20. Linux debian利用ifconfig查看IP地址

热门文章

  1. msr830路由器配置虚拟服务器,华三MSR系列路由器(V7)平台家庭宽带配置IPV6
  2. arm920t架构cpu详解
  3. 个人sublime定制
  4. [关系图谱] 一.Gephi通过共现矩阵构建知网作者关系图谱
  5. 02组团队项目-Alpha冲刺-3/6
  6. mysql解锁_mysql锁表如何解锁
  7. SpringBoot+OCR 实现图片文字识别
  8. Pigsty是什么?
  9. 5G端到端网络切片进展与挑战分析
  10. java 读取485_java通信 485