获取性别,年龄,出生年月
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;},