密码复杂度正则表达式
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
正则表达式用于检索和替换符合某个模式的文本。方案1要求密码最短6位,最长16位,可以包含小写字母、大写字母、数字、下划线和减号。方案2要求密码最短6位,最长16位,必须包含1个数字、2个小写字母、2个大写字母和1个特殊字符。方案1简单限定密码,方案2确保密码强壮和安全。
🎯
关键要点
- 正则表达式用于检索和替换符合某个模式的文本。
- 方案1要求密码最短6位,最长16位,可以包含小写字母、大写字母、数字、下划线和减号。
- 方案2要求密码最短6位,最长16位,必须包含1个数字、2个小写字母、2个大写字母和1个特殊字符。
- 方案1的正则表达式为 /^[\w_-]{6,16}$/,仅对密码做了简单限定。
- 方案2的正则表达式为 /^.*(?=.{6,16})(?=.*\d)(?=.*[A-Z]{2,})(?=.*[a-z]{2,})(?=.*[!@#$%^&*?\(\)]).*$/,确保密码强壮和安全。
- 方案1测试结果显示,不能保证密码的强度和帐号安全。
- 方案2测试结果显示,密码足够强壮和安全,可以根据项目需要调整正则表达式。
➡️