Java十八位身份证正则表达式
时间: 2023-11-17 18:59:12 浏览: 132
15/18位身份证号码验证的正则表达式总结(详细版)
Java的十八位身份证正则表达式如下:
"^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$"
其中,前六位为地址码,第七到第十位为出生年份,第十一到第十二位为出生月份,第十三到第十四位为出生日期,第十五到十七位为顺序码,最后一位为校验码。其中,顺序码为奇数表示男性,偶数表示女性。校验码的计算方法可以参考引用中的Java算法。
阅读全文