根据身份证号 判断男女、 获取出生日期、

发布时间 2023-09-20 15:57:21作者: 巳蛇

// 通过截取身份证号码的最后两位,进行取余数来判断奇数偶数
let sex = value.substring(16, 17);// IDcard为用户输入的身份证号码
return sex % 2 == 1 ? '男' : '女';

 

// 通过截取对应位置拼接对应的字符组成 格式为yyyy-mm-dd
let birthday = value.substring(6, 10) + "-" + value.substring(10, 12) + "-" + value.substring(12, 14);
// 或者
// 使用正则表达式完成
let bir = value.substr(6, 8);// 截取身份证号码,从第七个字符开始截取八个字符
let birthDay = bir.replace(/(.{4})(.{2})/, '$1-$2-');

 

// 截取出出生年份,与当前年份进行计算,得出年龄,然后根据月份、日期判断是否已经过了生日
let age = new Date().getFullYear() - value.substring(6, 10) - 1;
// 判断当前月份或者本月的日期是否已过
if (IDcard.substring(10, 12) < new Date().getMonth()+1 || (IDcard.substring(10, 12) == new Date().getMonth()+1 && value.substring(12, 14) <= new Date().getDate())){
age++;
}

 

 

拷贝地址:https://blog.csdn.net/qq_68862343/article/details/131490163