新增加注册功能
This commit is contained in:
@@ -80,5 +80,38 @@ namespace ZR.Common
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 计算密码强度
|
||||
/// </summary>
|
||||
/// <param name="password">密码字符串</param>
|
||||
/// <returns></returns>
|
||||
public static bool PasswordStrength(string password)
|
||||
{
|
||||
//空字符串强度值为0
|
||||
if (string.IsNullOrEmpty(password)) return false;
|
||||
|
||||
//字符统计
|
||||
int iNum = 0, iLtt = 0, iSym = 0;
|
||||
foreach (char c in password)
|
||||
{
|
||||
if (c >= '0' && c <= '9') iNum++;
|
||||
else if (c >= 'a' && c <= 'z') iLtt++;
|
||||
else if (c >= 'A' && c <= 'Z') iLtt++;
|
||||
else iSym++;
|
||||
}
|
||||
|
||||
if (iLtt == 0 && iSym == 0) return false; //纯数字密码
|
||||
if (iNum == 0 && iLtt == 0) return false; //纯符号密码
|
||||
if (iNum == 0 && iSym == 0) return false; //纯字母密码
|
||||
|
||||
if (password.Length >= 6 && password.Length < 16) return true;//长度不大于6的密码
|
||||
|
||||
if (iLtt == 0) return true; //数字和符号构成的密码
|
||||
if (iSym == 0) return true; //数字和字母构成的密码
|
||||
if (iNum == 0) return true; //字母和符号构成的密码
|
||||
|
||||
return true; //由数字、字母、符号构成的密码
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user