JS正则表达式完美实现身份证校验功能

前端之家收集整理的这篇文章主要介绍了JS正则表达式完美实现身份证校验功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

注意:

1、只针对18为身份证号码进行校验,现在15位的应该很少了,

2、不区分xX大小写,

3、出生年份1900-2099,每月的天数也进行相关验证(考虑的闰月的情况),

4、校验规则详见,这个写的比较详细和清楚,相信看过后都可以自己写一个,

5、目前还无法对区位码就进行精确校验,本人搜集整理了区位码,提供了一个查询api,仅攻参考。

有不精确的地方可以留言指出

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

猜你在找的JavaScript相关文章