function testid(id) {// 1 "验证通过!", 0 //校验不通过 // id为身份证号码var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;//号码规则校验if (!format.test(id)) {return { status: 0, msg: "身份证号码不合规" };}//区位码校验//出生年月日校验  前正则限制起始年份为1900;var year = id.substr(6, 4), //身份证年month = id.substr(10, 2), //身份证月date = id.substr(12, 2), //身份证日time = Date.parse(month + "-" + date + "-" + year), //身份证日期时间戳datenow_time = Date.parse(new Date()), //当前时间戳dates = new Date(year, month, 0).getDate(); //身份证当月天数if (time > now_time || date > dates) {return { status: 0, msg: "出生日期不合规" };}//校验码判断var c = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 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: "校验通过" };
}

最全的身份证校验规则相关推荐

  1. 公民身份证校验规则最新最全最严格(包含最后一位校验码校验)

    公民身份证校验规则最新最全最严格(包含最后一位校验码校验) 身份证号前两位为省级行政区划 11: "北京", 12: "天津" 13: "河北&quo ...

  2. Oracle 关于身份证校验规则详细说明(附有代码复制可执行)

    身份证号码组成 15位身份证号组成: 省份(2位)市(2位)区[县](2位)年(2位)月(2位)日(2位)+3位序列号 [奇数给男性/偶数给女性] 18位身份证号组成: 省份(2位)市(2位)区[县] ...

  3. js中身份证校验规则

    checkIdCardNumber(idcard) {let Errors = [// {code:0, status: true, msg: '验证通过!' },// {code:1, status ...

  4. vue 身份证校验、识别性别/生日/年龄

    vue 身份证格式校验_chen_ai_tao的博客-CSDN博客_vue 身份证校验 Vue中根据输入的身份证号识别年龄.性别_cx&lavender的博客-CSDN博客_vue中根据省份证 ...

  5. 皇甫懒懒 华清远见Java学习笔记-身份证校验

    # 身份证校验 ## 身份证编码解析 ![image-20220414111909659](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-image ...

  6. 常用的一些校验规则(手机号,身份证号等)

    校验规则我们经常用到,强业务性的校验很少有通用的库可以使用,一般都是搜索之后copy一个,但搜到的方法良莠不齐,各种实现方式都有,长期累积下来代码一致性可读性会非常差. 于是自己实现了一些,主要目标是 ...

  7. 二代身份证编码规则及校验代码实现

    本文主要讨论的是二代身份证编码规则及其Java代码实现,下面的校验方式还不是特别严谨,由于只校验了前两位的省份信息,中间六位的出生日期信息和最后一位的校验码信息,故对于部分不满足要求的证件号码刚好同时 ...

  8. 前端校验身份证号正则,校验规则省份、年月日,包含15位校验(完整)

    //省份对应的代号 ``` const city = {11: '北京',12: '天津',13: '河北',14: '山西',15: '内蒙古',21: '辽宁',22: '吉林',23: '黑龙江 ...

  9. 校验规则自定义(身份证、姓名、企业名称、统一社会信用代码、手机号码、登录密码、二次登录密码、验证码)

    切换用户类型分别校验对应的字段 注册为例,分别有两个注册类型 2是企业 3是专家 var validatesfz = async (rule, value, callback) => {if ( ...

最新文章

  1. 大数据分布式集群搭建(9)
  2. Qt5: SpringAnimation
  3. 编程之美-子数组的最大乘机方法整理
  4. MySQL count函数的具体介绍
  5. 论文浅尝 - ICLR2020 | 知识图谱中数值规则的可微学习
  6. Android控件学习笔记之 ListView
  7. [转]Winform不规则窗体的实现心得
  8. FFmpeg学习3:播放音频
  9. 数学4如何用计算机画正切函数图像,《正切函数的图像与性质》示范公开课教学设计【高中数学必修4(北师大版)】.doc...
  10. 腾讯云短信封装(v3版本)
  11. 计算机与通信工程学院运动会海报,【图文】运动会宣传海报资料
  12. 惊喜!轻松将word转换成pdf文档
  13. PDF格式怎么修改内容,怎么给PDF加页码
  14. 网站云服务器资料本地备份,云服务器数据备份到本地
  15. 网站优化怎样的外链能轻松收录,网站外链优化攻略
  16. 写代码也要讲规矩——SLA
  17. 群辉默认DDNS功能解析阿里云-自定义服务商
  18. 新手怎么写电影解说文案?
  19. apache服务web页面执行shell脚本
  20. 跨国引入强势技术 安全行业又添生力军

热门文章

  1. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏
  2. 蚂蚁特工吱指南|用来吃的AR游戏机,奥利奥终于对自己下手了
  3. html下拉菜单制作方法,CSS3制作Dropdown下拉菜单的方法
  4. il和idl区别_MinoxidilMax出品 Dualgen 15% Minoxil脫髮治療的用藥心得
  5. python中round作用,python的round函数的解释
  6. R语言plot(lm)绘图结果解读
  7. 【ArcGIS微课1000例】0038:注记(Annotation)的使用方法
  8. java color 棕色,没想到红棕色也有失宠的一天?
  9. 仿苹果手机_高价回收旧手机旧电脑最终怎么处理了?能不能卖?
  10. 【题解】2020年蓝桥杯C/C++程序设计B组·试题 D: REPEAT 程序