MFC中检查CString类型的密码是否符合规范

来源:互联网 发布:windows最全历代系统 编辑:程序博客网 时间:2024/05/03 19:15

假设有一输入框待输入密码,密码类型为CString m_input; ,则判断如下:

////////判断CString字符串类型的密码是否符合规范///////UpdateData(TRUE);// 检查密码是否符合规范(长度不小于8位,且必须同时包含大小写字母、数字及特殊符号)int iLength = m_Input.GetLength();if (iLength<8){MessageBox(_T("密码长度须至少8位!"), NULL, MB_OK | MB_ICONERROR);return;}int iNumber =0;int iUpperChar = 0;int iLowerChar = 0;int iSpecCharacter = 0;for (int i=0; i<iLength; i++){int iCharacter = (int)m_Input.GetAt(i);if (iCharacter >= 0x30 && iCharacter <= 0x39) //数字集合[0x30, 0x39](ASCII码字符对应的十六进制值){iNumber = 1; //字符存在于数字集合中,即包含了数字}if (iCharacter >= 0x61 && iCharacter <= 0x7a) //小写字母集合[0x61, 0x7a]{iLowerChar = 1; //字符存在于小写字母集合中,即包含了小写字母}if (iCharacter >= 0x41 && iCharacter <= 0x5a) //大写字母集合[0x41, 0x5a]{iUpperChar = 1; //字符存在于大写字母集合中,即包含了大写字母}if (iCharacter >= 0x21 && iCharacter <= 0x7e  //可见字符集合[0x21, 0x7e]&& iNumber == 0 && iLowerChar == 0 && iUpperChar == 0) //可见字符集合中除去数字、大小写字母剩下的即为特殊字符{iSpecCharacter = 1; //字符存在于特殊字符集合中,即包含了特殊字符}}if (iNumber == 0 || iUpperChar == 0 || iLowerChar == 0 || iSpecCharacter == 0){MessageBox(_T("密码必须同时包含有大小写字母、数字和特殊符号!"), NULL, MB_OK | MB_ICONERROR);return;}else{MessageBox(_T("恭喜您,此密码符合规范!"), NULL, MB_OK | MB_ICONERROR);}//////////////////////////////////////////////////////

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 七位数的座机要怎么办 开通米粉卡店铺预留电话号码怎么办 办信用卡没有单位电话怎么办 qq账号永久封停怎么办 qq号给冻结了怎么办 微信被官方封2天怎么办 天虹的卡丢了怎么办 顺丰快递到不了的地区怎么办 信用卡兑换东西超过积分怎么办 新买的冰箱坏了怎么办 买新洗衣机出现克坏怎么办 京东当日达没到达怎么办 兴隆卡不能用了怎么办 龙津时代烂尾了怎么办 三星s8电耗尽无法开机怎么办 杜鹃买回来蔫了怎么办 电视柜比背景墙小了怎么办 美图m8手机发热怎么办 美图t8手机很卡怎么办 美图m6手机发热怎么办 金立m6打电话声音小怎么办 美图m6突然黑屏怎么办 美图t8s死机了怎么办 美图手机音量小怎么办 美图手机突然音量小怎么办 苹果六手机反应慢怎么办 美图t8开机慢怎么办 美图m6s拍照模糊怎么办 8848m4密码忘了怎么办 美图手机m4自拍黑屏怎么办 美图m4相机黑屏怎么办 美图m4手机拍照黑屏怎么办 美图m4拍照黑屏怎么办 美图m4很卡怎么办 美图m8工厂模式怎么办 美图m6开不了机怎么办 美图m8开不开机怎么办 美图摄像头坏了怎么办 美图t8相机模糊怎么办 美图m4卡槽坏了怎么办 美图t8手机好卡怎么办