export function analyzeIDCard(IDCard) {
let age = 0
let yearBirth
let monthBirth
let dayBirth
if (!IDCard) {
return age
}
var reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/ // 验证身份证号码的正则
if (reg.test(IDCard)) {
if (IDCard.length === 15) {
var org_birthday = IDCard.substring(6, 12)
// 获取出生年月日
yearBirth = '19' + org_birthday.substring(0, 2)
monthBirth = org_birthday.substring(2, 4)
dayBirth = org_birthday.substring(4, 6)
} else if (IDCard.length === 18) {
// 获取出生年月日
yearBirth = IDCard.substring(6, 10)
monthBirth = IDCard.substring(10, 12)
dayBirth = IDCard.substring(12, 14)
}
// 获取当前年月日并计算年龄
var myDate = new Date()
var monthNow = myDate.getMonth() + 1
var dayNow = myDate.getDate()
age = myDate.getFullYear() - yearBirth
if (monthNow < monthBirth || (monthNow === monthBirth && dayNow < dayBirth)) {
age--
}
// 返回年龄
return age
} else {
return ''
}
}
根据身份证号获取年龄
最新推荐文章于 2025-12-02 21:41:05 发布
1037

被折叠的 条评论
为什么被折叠?



