java算法——通过身份证号获取出生的年月日
思路:身份证号是由15为的数字或者17位数字+一位数字/x/X组成的,正则表达式的写法就是匹配一个字符串是不是由15位数字组成或者是17位数字+一位数字/x/X组成的
正则表达式的写法:^(\d{15}|\d17[\dxX])$
输出的格式:yyyy-MM-dd
声明三个字符串变量分别用来存储yyyy、MM、dd,身份证的第7位到第14位是出生的年月日,但在字符串中的下标是从0开始的,所以就需要从下标为6的地方开始取,
年:【6,10)
月:【10,12)
日:【12,14)
最后返回自己想要的格式
/*** 省份证的正则表达式^(\d{15}|\d{17}[\dx])$* @param id 省份证号* @return 生日(yyyy-MM-dd)*/public String extractYearMonthDayOfIdCard(String id) {String year = null;String month = null;String day = null;//正则匹配身份证号是否是正确的,15位或者17位数字+数字/x/Xif (id.matches("^\\d{15}|\\d{17}[\\dxX]$")) {year = id.substring(6, 10);month = id.substring(10,12);day = id.substring(12,14);}else {System.out.println("身份证号码不匹配!");return null;}return year + "-" + month + "-" + day;}
java算法——通过身份证号获取出生的年月日相关推荐
- js通过身份证号获取出生年月日,性别,年龄
输入框输入身份证号时,我们可以通过js的方法来提取出身份证号里面的出生年月日以及性别,年龄,代码如下 /** 当type=1时获取出生日期,type=2时获取性别,type=3时获取年龄* */var ...
- Java后端根据身份证号获取年龄
我们假设一个场景,当你与前端进行交互时,前端显示用户信息需要一个age年龄显示,但是数据库表的设计却没有age这个字段只给了一个身份证号,这个时候你该怎么办呢? 接下来为大家解决这个烦恼的问题,首先我 ...
- JS通过 身份证号码 获取 出生年月日 和 性别
了解两个 API String.substr(start,length) -- start,开始截取下标 length,截取的长度 String.replace(/(.{4})(.{2})/,&q ...
- 通过身份证号获取个人信息(JAVA代码)
通过身份证号获取个人信息(JAVA代码) 个人思路 如果有错误,欢迎留言 代码 个人思路 文档下载地址: 身份证对应省区 1.首先对身份证进行输入 对身份证信息进行匹配看是否符合身份证规则,我是利用正 ...
- Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄
这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...
- java代码实现根据身份证号获取性别,年龄
根据身份证号获取性别,年龄 // 根据身份编号获取性别public static String getGenderByIdCard(String idCard) {String sGender = & ...
- 利用身份证号获取生日信息
1 问题 如何利用Java程序从身份证号中获取生日信息. 2 方法 采用"截图+文字+代码"的方式描述. //调用函数获取当前日期以及截取身份证号码中的数字 import java ...
- HTML身份证号校验及根据身份证号获取出生日期/性别
一.HTML的方法都写在js里 若HTML.JS.CSS在一个HTML文件中,在HTML中使用HTML需要借助<scirpt>标签,使用<script>标签的方式有两种: 一种 ...
- JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别
目录 1.JS身份证号码校验 2.JS根据身份证号码获取出生年月日 3.JS根据出生年月日获取年龄 4.JS根据身份证号码获取性别 1.JS身份证号码校验 /*** 身份证校验** @export* ...
- 根据身份证号获取地址、年龄、星座、生肖、生日、性别等基本信息
居民身份证,是用于证明持有人身份的一种法定证件,多由各国或地区政府发行予公民.并作为每个人重要的身份证明文件. 只需要一条身份证号信息就可以获取到出生地址.年龄.星座.生肖.生日.性别等基本信息,在用 ...
最新文章
- 【带你重拾Redis】Redis事务
- linux c 通过套接字获取本地远程地址信息 getsockname getpeername 简介
- 为什么使用hibernate
- android图文介绍NDK安装及简单jni demon的实现
- 此内容不能显示在一个框架中 ie_Chromium Edge中的IE兼容模式 与我们设想的有些不一样...
- C++11 —— 简易的旋转锁类
- CentOS6 下Vim安装和配置
- java 只有日期的类_【你不知道的事系列】Java中处理日期的类
- java连接mysql数据库方法_java连接mysql数据库的方法详解
- Atitit 增强代码健壮性 出错继续执行恢复模式,就像vbs那样我以为我可以使用Try/Catch,但是我找不到异常后是否可以继续执行代码,并且找不到如何在最后显示错误消息。目录PHP
- ASP页面中文乱码,已解决!!
- sparkSQL写入hive报错:Exception thrown when executing query
- 超市进销存系统的设计与实现
- 交通流优化:一种强化学习方法
- 什么是restful?怎样用通俗的语言解释restful?
- JS设置select标签选中的值
- 在MATLAB上运行Python示例
- 视觉机器人+人体姿态识别项目总结
- 【腾讯云的1001种玩法】个人网站如何开启HTTPS?
- Java调用C++的dll库