note :我相信这个问题不是这个问题的重复。我的问题是处理默认验证规则ASP.NET核心身份对于密码验证以及如何做出正则验证,而链接的问题正在讨论,总的来说,关于验证密码的行为(这不能解决我的问题(
ASP.NET核心启用默认值以下密码验证
- 至少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匹配点的三个条件中的任何一个中的任何一个中的任何一个中的任何一个条件中的任何一个都在接受字符串。但是我希望所有条件都应该满足。
我在这里做错了什么?
所以,使用
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[#$^+=!*()@%&]).{8,}$
-
^
:第一行 - (?=。*[A-Z](:至少应该有一个较低的情况
- (?=。*[a-z](:至少应该有一个上层案例
- (?=。* d(:应该至少有一个数字
- (?=。*[#$^ =!*((@%&](:至少有一个特殊字符
- 。{8,}:至少8个字符
- $:端线
有关更多信息:此