php正则表达式匹配身份证年份

一、在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)天数:

一、在JS中进行身份证的校验:
正则匹配身份证号 分为18位和15位
首先写正则之前我们先明白身份证号的结构 18位
javascript">地区: ([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位的身份证

本文标题为:php正则表达式匹配身份证年份