密码复杂度条件

本文关键字:条件 复杂度 密码 | 更新日期: 2023-09-27 18:03:24

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

密码长度至少为8个字符,大写字母,除@外的特殊字符和非顺序的数字

谁能帮我得到正则表达式为上述标准或其他c#代码也对我有帮助。

密码复杂度条件

让我建议一种不同的方法:与其创建一个让每个阅读它的人都感到困惑的花哨的正则表达式(包括您,因为您自己无法想出一个正则表达式),不如将逻辑编码在几个简单的c#语句中:

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.";
...