gpt4 book ai didi

.net - 如何检查密码强度?

转载 作者:行者123 更新时间:2023-12-02 11:21:42 27 4
gpt4 key购买 nike

如何使用 .Net Framework 检查密码的强度(如 string )?

最佳答案

基本但合乎逻辑的:

enum PasswordScore
{
Blank = 0,
VeryWeak = 1,
Weak = 2,
Medium = 3,
Strong = 4,
VeryStrong = 5
}

public class PasswordAdvisor
{
public static PasswordScore CheckStrength(string password)
{
int score = 1;

if (password.Length < 1)
return PasswordScore.Blank;
if (password.Length < 4)
return PasswordScore.VeryWeak;

if (password.Length >= 8)
score++;
if (password.Length >= 12)
score++;
if (Regex.Match(password, @"/\d+/", RegexOptions.ECMAScript))
score++;
if (Regex.Match(password, @"/[a-z]/", RegexOptions.ECMAScript) &&
Regex.Match(password, @"/[A-Z]/", RegexOptions.ECMAScript))
score++;
if (Regex.Match(password, @"/.[!,@,#,$,%,^,&,*,?,_,~,-,£,(,)]/", RegexOptions.ECMAScript))
score++;

return (PasswordScore)score;
}
}

引用号:http://passwordadvisor.com/CodeAspNet.aspx

关于.net - 如何检查密码强度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com