身份证号码验证算法 javascript实现
来源:互联网 发布:linux select事件类型 编辑:程序博客网 时间:2024/06/10 06:06
在工作中的第一个项目就遇到了身份证号码验证问题,当时的做法是先正则进而判断前六位是否对应和出生日期是否是存在的时间,后四位果断扔掉不管,完全让后端去判断。但是在验证的阶段却出现了省市的编号收集不全、整个对象过大等问题。百般无奈中发现了身份证验证算法,采用javascript实现:
</pre><pre name="code" class="javascript">idCardCheck = function(sId) {if (sId.length > 18) {return false;} var idNumberBase = sId.substr(0, 17); var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; var verifyNumbers = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']; var checkSum = 0; for(var i=0;i<idNumberBase.length; i++) { checkSum += parseInt(idNumberBase.substr(i,1)) * factor[i]; } var mod = checkSum % 11; var verifyNumber = verifyNumbers[mod]; var lastNum = sId.substr(17, 1); if(verifyNumber == lastNum || (verifyNumber == 'X' && lastNum == 'x')) { return true; } return false;};
0 0
- 身份证号码验证算法 javascript实现
- JavaScript 验证身份证号码真伪
- javascript 验证身份证号码
- JavaScript—身份证号码验证
- 身份证号码验证算法
- 身份证号码验证算法
- 【转载】身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- 身份证号码验证算法
- radio/checkbox/select使用JQurey的常见操作
- QT 创建子窗体
- java之学习多线程(一)
- How Hash Algorithms Work
- COGS 992 宝物筛选 裸多重背包
- 身份证号码验证算法 javascript实现
- NSString的基础方法
- Cocos2D-X设计模式:单例模式
- hadoop2企业级集群部署(DNS域名解析+NFS密钥共享+AWK批量复制)
- truncate与delete的区别
- codeforces 222C C. Reducing Fractions(数论+构造)
- spring4.1.0+spring mvc4.1.0+spring data jpa1.7.0+maven整合
- Android中屏幕事件触发和消费流程
- #define 的一些基本用法