我在 ASP.NET 项目的密码要求正则表达式方面遇到了一些困难
输出要求如下
- 必须至少为 8 个字符
- 必须具备以下 4 项中的至少 3 项:
- 至少有 1 个大写字母
- 至少有 1 个小写字母
- 至少有 1 个特殊字符
- 至少有 1 个号码
我正在使用的正则表达式如下(它被转义和编码以在 web.config xml 文件中使用:
passwordStrengthRegularExpression="^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()\?\+\,\-\.\/\:\:\;\<\=\>\[\]\\_\`\{\|\}\~\"\']).*$"
我不知道如何允许其中一项要求是可选的。
密码 Reaction7 应该足够了,但是因为没有特殊字符而被拒绝。
任何人都知道我可以做些什么来评估除长度之外的 4 个要求中的 3 个吗?