Asp.net 密码的正则表达式至少包含8个字符、1个数字、大写字母和小写字母以及特殊字符

Asp.net 密码的正则表达式至少包含8个字符、1个数字、大写字母和小写字母以及特殊字符,asp.net,regex,visual-studio,Asp.net,Regex,Visual Studio,我在网上看到过这个问题,但大多数都没有被归类为公认的答案,其余的都不起作用 我正在尝试在asp.net中为密码生成一个正则表达式,该表达式包含至少8个字符、至少一个大写字符、至少一个小写字符、至少一个数字和至少一个特殊字符。您可以使用此表达式 ^(?=.?[A-Z])(?=.?[A-Z])(?=.?[0-9])(?=.?[#?!@$%^&*-])。{8,}$试试这个: ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*+]).{8,}$ 演示:

我在网上看到过这个问题,但大多数都没有被归类为公认的答案,其余的都不起作用


我正在尝试在asp.net中为密码生成一个正则表达式,该表达式包含至少8个字符、至少一个大写字符、至少一个小写字符、至少一个数字和至少一个特殊字符。

您可以使用此表达式

^(?=.?[A-Z])(?=.?[A-Z])(?=.?[0-9])(?=.?[#?!@$%^&*-])。{8,}$

试试这个:

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*+]).{8,}$
演示:


您可能需要扩展特殊字符列表。

您可以在这里找到许多示例。此特定标题中已经有一个重复的问题。另一方面,你为什么试图强制使用弱密码?你为什么不让我用一个长而安全的密码短语?8个字符是你应该检查杰夫·阿特伍德的。