22,一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16.
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这4个字符类别分别为:
1,大写字母:A,B,C,…,Z
2,小写字母:a,b,c,…z
3,数字:0,1,2,…,9
4,特殊符号:~,!,@,#,$,%,^;
bool isRight = false;
int isA = 0;
int isa = 0;
int isLigit = 0;
int isStr = 0;
Console.WriteLine("请输入密码:");
string str = Console.ReadLine();
if (str.Length >=8&& str.Length <= 16)
isRight = true;
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= 'A' && str[i] <= 'Z'))
isA = 1;
else if ((str[i] >= 'a' && str[i] <= 'z'))
isa = 1;
else if ((str[i] >= '0' && str[i] <= '9'))
isLigit = 1;
else if (str[i] == '~' || str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$' ||
str[i] == '%' || str[i] == '^')
isStr = 1;
}
int sum = isa + isA + isLigit + isStr;
if (isRight == true&&sum>=3)
Console.WriteLine("您输入的密码格式正确!");
else
Console.WriteLine("您输入的密码格式错误!");