vue 根据身份证号获取性别,年龄,出生年月
vue 根据身份证号获取性别,年龄,出生年月获取性别,年龄,出生年月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
·
获取性别,年龄,出生年月
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代表女,暂时不涉及其他类型性别
else
sex = 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;
},
更多推荐
已为社区贡献4条内容
所有评论(0)