Java正则表达式实用代码-验证身份证

正则表达式为:[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx],其中前六位地区代码非0开头,年份和日期遵循特定格式,顺序码后接一位可为x的校验码。以下为验证身份证号码有效性的示例代码。执行上述示例代码,得到的...
Java正则表达式实用代码-验证身份证
本文以孙卫琴姐姐的系列Java经典书籍为参考,对Java正则表达式用于验证身份证号码的实用代码进行介绍。

对于第一代身份证的15位验证,正则表达式如下:

编码规则从左到右依次为6位地区代码,6位出生年份后两位及日期,3位顺序码。

正则表达式为:[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3},其中前六位地区代码非0开头,后两位是年份,接着是月份和日期,最后是顺序码。

对于第二代身份证的18位验证,正则表达式如下:

编码规则从左到右依次为6位地区代码,8位年份及日期,3位顺序码,1位校验码(可为x)。

正则表达式为:[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx],其中前六位地区代码非0开头,年份和日期遵循特定格式,顺序码后接一位可为x的校验码。

以下为验证身份证号码有效性的示例代码。

执行上述示例代码,得到的打印结果如下。2024-09-06
mengvlog 阅读 706 次 更新于 2025-10-29 08:58:33 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部