C# 密码复杂性条件

C# 密码复杂性条件,c#,C#,我在申请中有以下要求。我需要在我的应用程序中保持密码的复杂性,如下所述 密码长度至少为8个字符、一个大写字母、除@之外的特殊字符和不按顺序排列的数值 有谁能帮我获得上述标准的正则表达式,或者C#code对我也有帮助。让我建议一种不同的方法:不要创建一个奇特的正则表达式,让所有阅读它的人都感到困惑(包括你,因为你自己无法想出一个),只需将逻辑编码为几个简单的C#语句: if(mypassword.Length

我在申请中有以下要求。我需要在我的应用程序中保持密码的复杂性,如下所述

密码长度至少为8个字符、一个大写字母、除@之外的特殊字符和不按顺序排列的数值


有谁能帮我获得上述标准的正则表达式,或者C#code对我也有帮助。

让我建议一种不同的方法:不要创建一个奇特的正则表达式,让所有阅读它的人都感到困惑(包括你,因为你自己无法想出一个),只需将逻辑编码为几个简单的C#语句:

if(mypassword.Length<8)
myerror=“密码的最小长度必须为8个字符。”;
如果(!Regex.IsMatch(mypassword,“[A-Z]”),则为else
myerror=“密码必须至少包含一个大写字母。”;
...

显示您尝试过的内容。和
if (mypassword.Length < 8)
    myerror = "The password must have a minimum length of 8 characters.";
else if (!Regex.IsMatch(mypassword, "[A-Z]"))
    myerror = "The password must contain at least one capital letter.";
...