注意:
1、只针对18为身份证号码进行校验,现在15位的应该很少了,
2、不区分xX大小写,
3、出生年份1900-2099,每月的天数也进行相关验证(考虑的闰月的情况),
4、校验规则详见,这个写的比较详细和清楚,相信看过后都可以自己写一个,
5、目前还无法对区位码就进行精确校验,本人搜集整理了区位码,提供了一个查询api,仅攻参考。
有不精确的地方可以留言指出
接口说明:nofollow" href="http://www.xuzee.com/api/">http://www.xuzee.com/api/
6、这个验证函数目前在项目中实际运行,暂未发现问题,有问题会进行更新。
以上
直接上代码:
now_time||date>dates){
return {'status':0,'msg':'出生日期不合规'}
}
//校验码判断
var c = new Array(7,9,10,5,8,4,2,1,6,3,7,2); //系数
var b = new Array('1','0','X','9','8','7','6','5','4','3','2'); //校验码对照表
var id_array = id.split("");
var sum = 0;
for(var k=0;k<17;k++){
sum+=parseInt(id_array[k])*parseInt(c[k]);
}
if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){
return {'status':0,'msg':'身份证校验码不合规'}
}
return {'status':1,'msg':'校验通过'}
}
原文链接:https://www.f2er.com/js/35738.html