【发布时间】:2025-12-01 21:45:01
【问题描述】:
我正在编写一个正则表达式来验证密码。
以下是我要介绍的密码策略:
密码只能包含数字、字母和特殊字符。
密码最小长度为10,密码最大长度为32。
同一字符不应连续出现 10 次或更多次。
第一个字符不能是特殊字符。
至少需要 2 个字符类别。(字母、数字或特殊字符)
允许使用特殊字符 -
!#+,-./:=@_
满足除第 5 点外的前 4 个条件的正则表达式:
^(?!.*(.)\1{7})[A-Za-z0-9][\w!#+,./:=@-]{7,23}
如何在 java 中同时验证所有策略?
【问题讨论】:
-
反击这些要求。它们使人们难以记住但计算机容易猜到的密码。特别是,垃圾所需的 2 个类和最大长度。