Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查用户创建的密码是否与公司密码策略匹配_C#_Asp.net_.net 3.5_Passwords - Fatal编程技术网

C# 检查用户创建的密码是否与公司密码策略匹配

C# 检查用户创建的密码是否与公司密码策略匹配,c#,asp.net,.net-3.5,passwords,C#,Asp.net,.net 3.5,Passwords,我的公司有一些独特的密码政策(例如pwd在6个月内不能重复使用,除了必须包含#、特殊字符、大写和小写) 有谁能建议如何确保新用户的密码符合这些策略(使用.net 3.5 framework中的forms authentication)?我将创建一个类,其中每个规则使用1个if语句。密码必须通过所有规则,否则无效 这使得以后当管理层想知道规则是什么时,查找规则变得非常简单。它的阅读和维护也非常简单。因为您使用的是.NET 3.5,虽然听起来有点过分,但我建议您只使用作为Windows workfl

我的公司有一些独特的密码政策(例如pwd在6个月内不能重复使用,除了必须包含#、特殊字符、大写和小写)

有谁能建议如何确保新用户的密码符合这些策略(使用.net 3.5 framework中的forms authentication)?

我将创建一个类,其中每个规则使用1个if语句。密码必须通过所有规则,否则无效


这使得以后当管理层想知道规则是什么时,查找规则变得非常简单。它的阅读和维护也非常简单。

因为您使用的是.NET 3.5,虽然听起来有点过分,但我建议您只使用作为Windows workflow foundation的一部分的规则引擎来实现这些规则

这些规则可以存储在XML文件中,它使您能够灵活地轻松更改规则,例如:6个月更改为3个月后更改为45天,长度从8个字符更改为10个字符,或者正则表达式的regexep更改为适应其他一些规则


规则引擎非常易于使用,而且开销很小,因为您已经在使用.NET3.5。

您使用的是哪种身份验证?