Java-18位身份证号的正则表达式。帮忙拆一下代码。

代码如下:```String idNumberRegex = \"^[1-9]\\\d{5}(19|20)\\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\\d|3[01])\\\d{3}[0-9Xx]$\";```这是用来匹配中国大陆公民身份证号码的正则表达式,其中:- `^` 匹配字符串的开始位置。- `[1-9]` 匹配第一位,取值为 1-...
Java-18位身份证号的正则表达式。帮忙拆一下代码。
自问自答?2015-07-07
^匹配字符串的开始
[1-9]第1位:1-9
\d{5}第2-6位:0-9
[1-9]第7位:1-9
\d{3}第8-10位:0-9
((0\d)|(1[0-2])):
第11-12位:(00-09)或(10-12)
(([0|1|2]\d)|3[0-1])
第13-14位:(00-29)或(30-31)
\d{3}第15-17位:0-9
([0-9]|X)
第18位:0-9或X
$匹配字符串的结束2015-07-07
代码如下:```String idNumberRegex = \"^[1-9]\\\\d{5}(19|20)\\\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\\\d|3[01])\\\\d{3}[0-9Xx]$\";```这是用来匹配中国大陆公民身份证号码的正则表达式,其中:- `^` 匹配字符串的开始位置。- `[1-9]` 匹配第一位,取值为 1-9。- `\\\\d{5}` 匹配前六位,也就是地区码,由 6 位数字组成。- `(19|20)\\\\d{2}` 匹配出生年份,取值为 1900-2099 年。- `(0[1-9]|1[012])` 匹配出生月份,取值为 01-12 月。- `(0[1-9]|[12]\\\\d|3[01])` 匹配出生日期,取值为 01-31 日。- `\\\\d{3}` 匹配后三位,也就是顺序码,由 3 位数字组成。表示出生日期同一天出生的人填不同的数字,号码使用 000。- `[0-9Xx]` 匹配最后一位,取值为 0-9, X, x。其中 X 表示为 10,x 表示为 10 次方。其中正则表达式中出现的 `\\\\` 是为了转义 `\\`,因为 `\\` 在 Java 中要用 `\\\\` 表示。2023-05-19
mengvlog 阅读 32 次 更新于 2025-09-09 05:11:42 我来答关注问题0
  • 代码如下:```String idNumberRegex = \"^[1-9]\\\d{5}(19|20)\\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\\d|3[01])\\\d{3}[0-9Xx]$\";```这是用来匹配中国大陆公民身份证号码的正则表达式,其中:- `^` 匹配字符串的开始位置。- `[1-9]` 匹配第一位,取值为 1-...

  •  澄乃欣zs java用正则表达式判断一个18位身份证号是否有效

    public class Homework {public static void main(String[] args) {String regex = "^[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]$";System.out.println("请输入18位的身份证号码:");Scanner scanner =...

  •  宜美生活妙招 15/18位身份证号码验证的正则表达式总结

    18位身份证号码的正则表达式: 正则表达式:^[19]d{5})d{2}|)|10|20|30|31)d{3}[09Xx]$ 说明: ^[19]d{5}:表示地址编码,前一位不能是0,后面五位是数字。 ):表示年份的前两位,可以是18、19或者2029、3039。 d{2}:表示年份的后两位。 |):表示月份,0112月。

  •  高坂桐乃俺の妹6e 用JAVA编写一个对18位身份证的输入验证程序.要求输入的18位数字或最后一位为x时,通过验证,否则不通过.

    private static final String onlyNum = "^[0-9]*{1}“;/ 验证身份证号码 param id_number return / public static Boolean checkNID(String id_number){ Boolean isRight = false;if(id_number.length() != 15 && id_number.length() != 18){ return false;} String string = id_numbe...

  • 对于第二代身份证的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],其中前六位...

檬味博客在线解答立即免费咨询

Java相关话题

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