C++_密码多条件验证
创始人
2024-12-29 08:50:52
0 次浏览
0 评论
4-16个字符,由字母、数字和下划线组成.怎么填?
它可以包含这三种类型中的任何一种,但不能仅包含数字或字母,例如abc__123。
C++怎样让一个字符串中必须不仅有数字、大写字母还有小写字母
#includestaticunsignedintRandom(unsignedintmin,unsignedintmax){if(min==max)returnmin;elseif(min>max)return0else{staticunsignedintseed=0;srand(time(null)+seed+);return()%(max-min)+min;}}//功能:返回a和b中较小的数staticunsignedintMin(unsignedinta,unsignedintb){return<=b?a:b;}//功能:返回比较时a和b中较小的数较大的数staticunsignedintMax(unsignedinta,unsignedintb){return>=b?a:b;}//功能:检查n的取值范围是否为[min,max]staticboolIsBetween(unsignedintmin,unsignedmax){returnmin<=n&n<=max;}public:/*密码类型参数:minLength最小字母数.ItalLtter最大字母数自适应.=20,unsignedintminCapital.Letter=1,unsignedintmaxCapitalLtter=ANY,unsignedintminLowercaseLetter=1,unsignedintmaxLowercaseLetter=ANY,unsignedintminDigit=1,unsignedintmaxDigit=WHAT,stringavailableChars=DefaultChars){this->minLength=minLength;这->maxLength=maxLength;这->minCapitalLtter=minCapitalLtter;this->maxCapitalLetter=maxCapitalLtter;这->minLowercaseLetter=minLowercaseLetter;这->maxLowercaseLetter=maxLowercaseLetter;这->minDigit=minDigit;this->maxDigit=maxDigit;this->availableChars=availableChars;init();}/*功能:检查密码规范的psd是否符合GetCheckErrorMessage指定的错误信息。
*/intcheck(stringpsd){interrorCode=CHECKE_RESULT_OK;//检查长度if(psd.length()
i--;}}returnpsd;}private:/功能:检查初始化参数voidinit(){this->initErrorCode=INIT_RESULT_OK;if(->minLength>this->maxLength||->maxLength==0)this->initErrorCode|=INIT_RESULT_LENGTH_ERROR;if(this->minCapitalLetter>this->maxCapitalLetter)this->initErrorCode|=INIT_RESULT_CAPITAL_LETTER_AMOUNT_ERROR;if(minLowercaseLetter>maxLowercaseLetter)this->initErrorCode|=INIT_RESULT_LOWERCASE_LETTER_AMOUNT_ERROR;if((this->minDigit>is->maxDigit)this->initErrorCode|=INIT_RESULT_DIGIT_AMOUNT_ERROR;if((this->minCapitalLetter+this->minLowercaseLetter+this->minDigit)>this->maxLength)this->initErrorCode|=INIT_RESULT_MAX_LENGTH_NOT_ENOUGH_ERROR;//初始化时出错,异常被抛出。
if(this->initErrorCode!=INIT_RESULT_OK){ostringstreamss;ss<<"错误消息:"<
初始化将会失败。
26,25,//最小字母数和最大字母数auto.注意:这里的最小数大于最大数。
初始化将会失败。
8.7、最小的数字和最大的小写字母数。
注意:这里的最小数大于最大数。
初始化将会失败。
10.9、最小数和最大数。
注意:这里的最小数大于最大数。
初始化将会失败。
12,0,//其他字符(不包括大小写数字)Password::DefaultChars);}catch(stringmsg){//password3初始化错误抛出的异常。
cout

下一篇:
C语言实现数组排序:插入与快速排序详解
相关文章

轻松调整SQL Server 2008表...
2024-12-31 06:58:33
C语言中for循环详解:掌握循环控制的关...
2025-03-23 11:21:42
Python sorted()函数详解:...
2025-01-14 09:52:02
C语言数组传参技巧:如何将整个数组一次性...
2024-12-31 00:01:01
C语言教程:输入10个整数逆序输出,代码...
2024-12-30 19:55:51
Python列表去重全攻略:六种方法深度...
2025-01-14 04:45:47
Redis数据读取技巧:不同数据类型的读...
2025-02-19 06:29:01
Java编程实战:矩形计算与数组排序详解
2024-12-16 04:12:46
C语言实现学生成绩分类:优秀至不及格判断...
2025-03-06 05:04:37
Python列表长度与元素位置解析:轻松...
2025-01-10 20:17:19最新文章
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
热门文章
1
C语言字符串转整数:两种实现方法详解
怎么把字符串转换成整数?将字符串转换为整数有两种方法:1.使用C语言自带的库函数...
2
C语言中cout输出空格的符号使用指南
C语言输出空格用什么符号可以使用cout
3
c语言有三维数组吗
C语言三维数组初始化详细方法和步骤如下:1第一步,需要定义一个数组。常见的数组类...
4
js字符串包含某个字符串的个数
js问题:求字符串中某个字符出现的个数的方法?看看是否满足你的需求(x);}pu...
5
轻松调整SQL Server 2008表...
sql2008表格怎么只能编辑前两200行200线是默认设置,并且仅在号码开通时...
6
Python中None值的判断与处理技巧
python中的NonePython编程通常是检查是否可以改变。以下是处理这种情...
7
C语言基础解析:从Hello World...
C语言的基本要素有哪些?基本的C语言格式可以参考基本的helloworld程序。...
8
Python字符串字符计数:高效算法与实...
python怎么判断字符串中出现次数最多的字母在Python中,可以使用滑动窗口...
9
Python排列组合与循环运用技巧解析
怎样使用Python进行排列组合?对于这类问题,我们可以使用分割循环来执行转换和...
10
C语言for循环技巧:非C字符位置记录与...
C语言for循环问题求解.在for中,我记录了要写入的非c字符的位置。仅当字符不...