网站建设哪里,自己制作网页的步骤,昆明网站建设首选互维,淄博市网站开发先说一代身份证和二代身份证的区别:
1.编号位数不同#xff0c;第一代身份证为15位号码#xff0c;第二代证是18位号码
2.编码规则不同#xff0c;第一代身份证在前6位号码后没有完整出生年份#xff0c;而二代的有完整的出生年份#xff0c;一代身份证将年份前二位省略…先说一代身份证和二代身份证的区别:
1.编号位数不同第一代身份证为15位号码第二代证是18位号码
2.编码规则不同第一代身份证在前6位号码后没有完整出生年份而二代的有完整的出生年份一代身份证将年份前二位省略。在最后一位数上二代证加了校验码。例如
一代证331303(县区代码870808出生年月141尾数
二代证 331303县区代码19870808 出生年月1412尾数加校验码 // 根据身份证号码获取性别getSexByIdCard(IdCard) {// 一代身份证号码的第15位是性别的判断奇数表示男性偶数表示女性// 二代身份证号码的第17位是性别的判断奇数表示男性偶数表示女性。if (parseInt(IdCard.substr(16, 1)) % 2 0 IdCard.length 18) {return 2;} else if (parseInt(IdCard.substr(14, 1)) % 2 0 IdCard.length 15) {return 2;} else {return 1;}},
// 根据身份证号码获取年龄getAge(birthday) {const today new Date();const birthDate new Date(birthday);let age ;if (today.getFullYear() birthDate.getFullYear()) {age today.getFullYear() - birthDate.getFullYear();const monthDiff today.getMonth() - birthDate.getMonth();if (monthDiff 0 || (monthDiff 0 today.getDate() birthDate.getDate())) {age--;}}return age;},
// 根据身份证获取出生日期 YYYY-MMgetBirthday(idCard) {let birthday ;if (idCard.length 15) {birthday 19 idCard.substring(6, 10);} else if (idCard.length 18) {birthday idCard.substring(6, 12);}return birthday.replace(/(.{4})(.{2})/, $1-$2)},// 获取出生日期 YYYY-MM-DDgetBirthday(idCard) {let birthday ;if (idCard.length 15) {birthday 19 idCard.substring(6, 12);} else if (idCard.length 18) {birthday idCard.substring(6, 14);}return birthday.replace(/(.{4})(.{2})(.{2})/, $1-$2-$3)},