密码规则如下:
1.密码必须有至少八位字符。
2.密码必须仅包含字母和数字。
3.密码必须包含至少两个数字。
head.h
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
void judge(string& s);
DetectPassword.cpp
#include "head.h"
void judge(string& s)
{
int q; //返回密码长度
int r = 0; //返回数字个数
q = s.size();
if (q < 8)
{
cout << "密码位数小于八位,请重新输入" << endl;
return ;
}
else
{
for (int i = 0;i < s.size();i++)
{
if (isdigit(s.at(i)) || isalpha(s.at(i)))//isdigit用来判断字符是否为数字
{
if(isdigit(s.at(i)))
r++;
}
else
{
cout << "输入非法字符请重新输入" << endl;
return ;
}
}
if (r < 2) {
cout << "数字元素个数小于二请重新输入" << endl;
return;
}
else
{
cout << "valid password" << endl;
return ;
}
}
}
int main()
{
string s;
cout << "请输入密码" << endl;
cout << "Password:";
cin >> s;
judge(s);
return 0;
}