php正则表达式匹配身份证年份 发布时间:2023/10/11 php 正则表达式 js javascript 一、在JS中进行身份证的校验: 正则匹配身份证号 分为18位和15位 首先写正则之前我们先明白身份证号的结构 18位 地区: ([1-6][1-9]|50)\d{4} // 补充重庆地区50 年的前两位: (18|19|20) 1800-2399 年的后两位: \d{2} 月份:((0[1-9])|10|11|12) 天数: (([0-2][1-9])|10|20|30|31) 闰年不能禁止29+ 三位顺序码: \d{3} 校验码: [0-9Xx] // 校验18位的身份证 let _IDRe18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/复制代码 身份证号的结构15位 地区:[1-6][1-9]\d{4} 年份只有后两位:\d{2} 月份:((0[1-9])|10|11|12) 天数:(([0-2][1-9])|10|20|30|31) 闰年不能禁止29+ 三位顺序码: \d{3} // 校验15位的身份证 let _IDRe15 = /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/复制代码 终极版:同时校验18位和15位的身份证