1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function analyzeIDCard(IDCord) {
var sexAndAge = {};
//获取用户身份证号码
var userCard = IDCord;
//如果用户身份证号码为undefined则返回空
if(!userCard){
return sexAndAge;
}

// 获取性别
if(parseInt(userCard.substr(16,1)) % 2 == 1){
sexAndAge.sex = '1 男'
}else{
sexAndAge.sex = '0 女'
}

// 获取出生日期
// 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.getDate();
var age = myDate.getFullYear() - yearBirth;
if(monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)){
age --;
}
// 得到年龄
sexAndAge.age = age;
// 返回 性别和年龄
return sexAndAge;
}

/**测试 */
var ID = analyzeIDCard('510612199004174732');
console.log(ID);