获取出生年月、性别、年龄
getInfo(idCard) {let sex = null;let birth = null;let myDate = new Date();let month = myDate.getMonth() + 1;let day = myDate.getDate();let age = 0;if(idCard.length===18){age = myDate.getFullYear() - idCard.substring(6, 10) - 1;sex = idCard.substring(16,17);birth = idCard.substring(6,10)+"-"+idCard.substring(10,12)+"-"+idCard.substring(12,14);if (idCard.substring(10, 12) < month || idCard.substring(10, 12) === month && idCard.substring(12, 14) <= day) age++;}if(idCard.length===15){age = myDate.getFullYear() - idCard.substring(6, 8) - 1901;sex = idCard.substring(13,14);birth = "19"+idCard.substring(6,8)+"-"+idCard.substring(8,10)+"-"+idCard.substring(10,12);if (idCard.substring(8, 10) < month || idCard.substring(8, 10) === month && idCard.substring(10, 12) <= day) age++;}if(sex%2 === 0)sex = '0'; // 性别代码 1代表男,0代表女,暂时不涉及其他类型性别elsesex = '1';return {age , sex, birth}},
获取出生年月
getBirthday(idCard) {let birthday = "";if (idCard != null && idCard !== "") {if (idCard.length === 15) {birthday = "19" + idCard.substr(6, 6);} else if (idCard.length === 18) {birthday = idCard.substr(6, 8);}birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-");}return birthday;},