我正在尝试使用 .NET 对强制执行 Windows 密码策略要求的密码执行正则表达式:
1) 长度至少为 8 个字符
2) 包含来自以下 4 个类别中的 3 个的字符:
- 英文大写字符 (A..Z)
- 英文小写字符 (a..z)
- 以 10 位为基数 (0..9)
- 特殊字符
我棘手的部分是,从上面的部分中,我只需要 3 条而不是 4 条规则。有谁知道我该如何存档?我的正则表达式如下;
^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).*$