密码复杂度正则表达式

💡 原文中文,约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测试结果显示,密码足够强壮和安全,可以根据项目需要调整正则表达式。
➡️

继续阅读