身份证号老版的是15位,新版的是18位(包括最后一位是X的校验)

function isIDNumber(s) {return /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/.test(s) || /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(s)
}

返回结果:true 或者 false

下面来通过身份证获取出生日期

function getBirthdayByIdCard(idCard) {let birth = (idCard.length === 18) ? idCard.slice(6, 14) : idCard.slice(6, 12);// 18位:提取到第17位数字;15位:提去到最后一位数字;let birthDay = (idCard.length === 18) ? ([birth.slice(0, 4),birth.slice(4, 6), birth.slice(-2)]).join('-') : (['19' + birth.slice(0, 2), birth.slice(2, 4), birth.slice(-2)]).join('-');return birthDay}

直接调用getBirthdayByIdCard("身份证号")就可以获取到出生日期了。

15位和18位的身份证正则,以及通过身份证获取出生日期相关推荐

  1. python正则匹配字母后面四位数字_怎么写一条正则去匹配15位、18位、还有最后一个字符为字母的身份证号...

    大佬们,我想用一条正则表达式在一堆字符串里面去匹配匹配15位.18位.还有最后一个字符为字母的身份证号.那一堆字符串如下: |_ Potentially risky methods: TRACE |_ ...

  2. 15位、18位身份证号码正则表达式

    身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...

  3. javascript 15位和18位身份证的正则表达式及其验证

    1.简单的正则表达式: (1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card) (2)preg_match(& ...

  4. 【转载】 身份证号码校验(15位和18位都可以)

    转载自: 开源中国社区    面向对象的15位.18位中国大陆身份证号码解析.验证工具 import java.text.ParseException; import java.text.Simple ...

  5. JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别

    我们的身份证号码包含很多的信息,下面的代码提供了身份证的解析功能,具体看注释吧,已经写全了 import java.text.SimpleDateFormat; import java.util.Da ...

  6. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)

    window.checkIdNumber=(function () {var vcity = {11: "北京", 12: "天津", 13: "河北 ...

  7. js中15位及18位身份证号码的校验

    15位身份证结构: 地区代码(6位),年(2位)月(2位)日(2位),顺序码(3位,最后1位偶数代表女,奇数代表男) 18位身份证结构: 地区代码(6位),年(4位)月(2位)日(2位),顺序码(3位 ...

  8. Java 从身份证号码中获取出生日期、性别、年龄(15位和18位)

    项目场景: 提示:这次做项目的时候遇到一个工具,整理出来以后可以直接使用 问题描述:给一个String 类型的 身份证号码,需要从这串数字中获取出生日期.性别.年龄 身份证号码分为 15 位 和18 ...

  9. SQLServer2005 身份证函数,含验证和15位转18位

    Author:水如烟 SQLServer2005 身份证函数,含验证和15位转18位 USE   [ LzmTWWorks ] GO /* ***** 对象:  UserDefinedFunction ...

  10. Greenplum函数 - 身份证号15位转18位

    前几天一直有人在问,如何在Greenplum里面实现身份证号15位到18位的转换函数,今天网上搜了一下,看了看大概的逻辑,做了个简单实现,转换逻辑不懂的,请自行百度吧,这里放出函数内容,供大家使用: ...

最新文章

  1. JQ实现当前页面导航加效果(栏目页有效)
  2. 1096 Consecutive Factors
  3. 抗住 8 亿人买买买!双 11 背后黑科技大曝光
  4. JavaFX场景切换代码示例
  5. Linux 运维必备150 个命令,值得收藏!
  6. 华为机试——数字颠倒
  7. iOS获取最顶层ViewController
  8. Unity的camera组件
  9. 虚拟机如何配置网络ip地址_木杉入门Elasticsearch(2):虚拟机IP地址配置
  10. arraylist线程安全吗_Java面试复习-IO和多线程
  11. 软件开发的11种模式
  12. C语言 打印乘法口诀表
  13. 画java类图_java UML类图的使用
  14. 密码学·编码类密码·CTF常见考察密码
  15. Python实现照片更换背景色
  16. Codecademy-网站编程开发学习网站
  17. 记录一次dns劫持及其解决办法
  18. [css] 【转载】 精简高效的CSS命名准则/方法
  19. 微信3.1.0.58逆向-微信3.1.0.58HOOK接口说明(WeChatHelper.dll)-获取当前聊天微信ID
  20. 北京大学MOOC 程序设计与算法(三)魔兽世界三(开战)

热门文章

  1. 电阻、电感、电容元件的交流电路
  2. 第七篇章——垃圾回收概念及相关算法
  3. android开发沉浸式标题栏_android实现沉浸式状态栏
  4. RocksDB 概述
  5. 命令行错误提示--系统找不到指定的文件
  6. Flutter PopupMenuButton
  7. 08【mmaction2 行为识别商用级别】自定义ava数据集 之 将视频裁剪为帧
  8. Windows系统解决谷歌翻译不能用的问题
  9. 关于腾讯TBS中,加载失败问题(64位手机无法加载x5)
  10. 成为或不成为开发者的拥护者