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);}//////////////////////////////////////////////////////
- MFC中检查CString类型的密码是否符合规范
- 检查CString类型的密码是否符合规范
- 检查扩展名是否符合规范
- 检查输入的用户名是否符合规定
- 检查输入的用户名是否符合规定
- 校验经纬度的格式是否符合规范
- 密码是否符合要求
- MFC中CString类与其他类型的转换
- MFC线程中Cstring类型的比较注意
- MFC中CString与Char类型字符串的相互转换
- 笔记:MFC中CString和其他类型的转换
- 检查用户名是否符合规定
- MFC中一些变量类型的转换和检查
- MFC 中 CString 转换为 int 类型
- LeetCode520. Detect Capital--检测单词的大写字母是否符合规范
- [MFC]CString与其他类型的转换
- MFC Cstring 和int 类型的转化
- [MFC]CString与其他类型的转换
- Ajax入门(与Java服务器交互)(一)
- 使li水平布局的两种方法
- PythonChallenge 挑战之路 Level-33(终结)
- hibernate数据类型
- Action接收页面多个值(如:复选框)的方法
- MFC中检查CString类型的密码是否符合规范
- Android_BroadcastReceiver广播接收者详解及应用
- BZOJ 1588 - 营业额统计 第一道splay..题目数据有误...
- BroadcastReceive的复习
- 关于纹理和纹理坐标的解释。网址是个不错的D3D学习网址
- poj2752(KMP)
- 对数函数
- android之activity中onSaveInstanceState和onRestoreInstanceState触发时机
- cglib的动态代理