Note:我相信这个问题不是这个问题的重复question https://stackoverflow.com/questions/48345922。我的问题是处理 asp.net core 身份用于密码验证的默认验证规则以及如何制作正则表达式,而链接的问题正在讨论,一般是关于验证密码的行为(这并不能解决我的问题)
ASP.NET Core 默认启用以下密码验证
- 最少 8 个字符
- 应该至少有一个号码
- 应该至少有一个大写字母
- 应该至少有一个小写字母
- 应该至少有一个特殊字符(允许使用哪些特殊字符?)
记住这些条件,我尝试制作以下正则表达式,但它不起作用。
^((?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])|(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^a-zA-Z0-9])|(?=.*?[A-Z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9])|(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9])).{8,}$
即使点 2、3、4、5 中的三个条件之一匹配,此正则表达式也会接受字符串。但我希望所有条件都应该满足。
我在这里做错了什么?
so, use
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#$^+=!*()@%&]).{8,}$
-
^
: 第一行
- (?=.*[a-z]) :应至少有一个小写字母
- (?=.*[A-Z]) :应至少有一个大写字母
- (?=.*\d) :应该至少有一个数字
- (?=.*[#$^+=!*()@%and] ) :应至少有一个特殊字符
- .{8,}:最少 8 个字符
- $ : 结束行
了解更多信息:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)