代码如下:```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-...
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 =...
18位身份证号码的正则表达式: 正则表达式:^[19]d{5})d{2}|)|10|20|30|31)d{3}[09Xx]$ 说明: ^[19]d{5}:表示地址编码,前一位不能是0,后面五位是数字。 ):表示年份的前两位,可以是18、19或者2029、3039。 d{2}:表示年份的后两位。 |):表示月份,0112月。
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],其中前六位...