c++实现身份证是否合法判断函数
来源:互联网 发布:淘宝买家v4是什么级别 编辑:程序博客网 时间:2024/04/29 07:07
虽然c++11新增了正则表达式模块,但是c++11以前的代码并不支持正则表达式,因此该函数可用来判断身份证是否合法。
合法身份证的两个特征:1、身份证位数一定为18
2、最后一位一定为数字或字母
bool IsValidCardID(const char* pInput){bool bSatisfy = false;if (!pInput)return bSatisfy;if (strlen(pInput) != 18)return false;// 判断身份证是否符合 1:18位 2:前17位一定位数字 最后一位为字母或数字char* pBegin = (char*)pInput;while (*pBegin){if (pBegin - pInput == 17) // 最后一位{if ((*pBegin >= '0' && *pBegin <= '9') || (*pBegin >= 'a' && *pBegin <= 'z') || (*pBegin >= 'A' && *pBegin <= 'Z'))bSatisfy = true;}else{if (!(*pBegin >= '0' && *pBegin <= '9'))break;}pBegin++;}return bSatisfy;}
阅读全文
2 0
- c++实现身份证是否合法判断函数
- c#判断身份证是否合法
- javascript判断身份证是否合法
- js判断身份证是否合法
- js判断身份证是否合法
- C++判断身份证是否合法
- 判断身份证是否合法
- Java 判断身份证Id是否合法
- Unity实现验证身份证是否合法
- 黑马程序员——判断身份证是否合法
- [华为机试]判断身份证信息是否合法
- 判断我国公民的身份证是否合法
- oracle自定义函数验证身份证是否合法
- c语言判断日期是否合法的函数(改进版)
- 判断IP及子网掩码是否合法(C语言实现)
- 判断IP及子网掩码是否合法(C语言实现)
- 检查身份证信息是否合法
- ios验证身份证是否合法
- 排序算法C++ && Python实现---快速排序
- maven如何添加oracle jar包
- SSH协议
- JAVA基础之反射基础篇一
- ArcGIS API for JavaScript代码框架理解
- c++实现身份证是否合法判断函数
- 深入理解linux系统下proc文件系统内容
- 算法:狐狸吃兔子问题(约瑟环)
- 面向对象编程思想-观察者模式
- Collider(碰撞体)和Trigger(触发器)测试
- [转]如何在git中删除指定的文件和目录
- div制作表格
- php中单引号与双引号
- HDU题目分类