//通过身份证号码得出性别和年龄
export const analyzeIDCard = function(IDCard) {
var sexAndAge = {};
//获取用户身份证号码
var userCard = IDCard;
//如果身份证号码为undefind则返回空
if (!userCard) {
return sexAndAge;
}
//获取到性别
if (parseInt(userCard.substr(16, 1)) % 2 == 1) {
sexAndAge.sex = '男'
} else {
sexAndAge.sex = '女'
}
//获取出生年月日
//userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14);
var yearBirth = userCard.substring(6, 10);
var monthBirth = userCard.substring(10, 12);
var dayBirth = userCard.substring(12, 14);
//获取当前年月日并计算年龄
var myDate = new Date();
var monthNow = myDate.getMonth() + 1;
var dayNow = myDate.getDay();
var age = myDate.getFullYear() - yearBirth;
if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {
age--;
}
//获取到年龄
sexAndAge.age = age;
//返回性别和年龄
return sexAndAge;
}
通过身份证号码得出性别和年龄
猜你喜欢
转载自blog.csdn.net/weixin_45308258/article/details/104063718
今日推荐
周排行