搜索
系统检测到您的用户名不符合规范:

大陆居民身份证真伪校验

浏览:1277 发布日期:2013年12月04日 分类:技术分享 关键字: 身份证真伪校验
var IdCardValid = {//身份证检查
isIdCard : function(_id) {
var returnObj = new Object();
var id = $.trim(_id.toUpperCase());
var idArray = this._splitId(id);

if (idArray.length > 0) {
if (id.length != 18) {
returnObj.status = false;
returnObj.info = " 身份证号码必须是18位";

return returnObj;
}

var checksum = id.substring(17, 18);
var sum = 0;

for ( var i = 1; i <= idArray.length; i++) {
var Ai = idArray[i - 1];
var Wi = this._getWeightingFactor(i);

if (Wi != -1) {
sum += Ai * Wi;
}
}

var mod = sum % 11;

if (this._getChecksum(mod) == checksum) {
returnObj.status = true;

return returnObj;
} else {
returnObj.status = false;
returnObj.info = " 身份证号码输入错误";

return returnObj;
}
} else {
returnObj.status = false;
returnObj.info = " 身份证号码格式错误";

return returnObj;
}
},

_splitId : function(_id) {
var len = _id.length;
var array = new Array();

for ( var i = 0; i < len - 1; i++) {
array.push(_id.charAt(i));
}

return array;
},

_getWeightingFactor : function(_index) {
switch (_index) {
case 1:
return 7;
case 2:
return 9;
case 3:
return 10;
case 4:
return 5;
case 5:
return 8;
case 6:
return 4;
case 7:
return 2;
case 8:
return 1;
case 9:
return 6;
case 10:
return 3;
case 11:
return 7;
case 12:
return 9;
case 13:
return 10;
case 14:
return 5;
case 15:
return 8;
case 16:
return 4;
case 17:
return 2;
default:
return -1;
}
},
_getChecksum : function(_mod) {
switch (_mod) {
case 0:
return 1;
case 1:
return 0;
case 2:
return "X";
case 3:
return 9;
case 4:
return 8;
case 5:
return 7;
case 6:
return 6;
case 7:
return 5;
case 8:
return 4;
case 9:
return 3;
case 10:
return 2;
default:
return -1;
}
}
};
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
啊不名字
积分:4037 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /