1. 身份证号加密
function encryptIDNO(idNumber) {
return idNumber.replace(/^(.{4})(?:\d+)(.{4})$/, "$1*********$2")
}
2. 从身份证号中获取性别
function getSexByIDNO(idNumber) {
if (parseInt(idNumber.substr(16, 1)) % 2 == 1) {
return "男";
} else {
return "女";
}
}
3. 从身份证号中获取年龄
function getAgeByIDNO(idNumber) {
var len = (idNumber + "").length;
if (len == 0) {
return "";
} else {
if (len != 15 && len != 18) {
return "";
}
}
var strBirthday = "";
if (len == 18) {
strBirthday =
idNumber.substr(6, 4) +
"/" +
idNumber.substr(10, 2) +
"/" +
idNumber.substr(12, 2);
}
if (len == 15) {
strBirthday =
"19" +
idNumber.substr(6, 2) +
"/" +
idNumber.substr(8, 2) +
"/" +
idNumber.substr(10, 2);
}
var birthDate = new Date(strBirthday);
var nowDateTime = new Date();
var age = nowDateTime.getFullYear() - birthDate.getFullYear();
if (
nowDateTime.getMonth() < birthDate.getMonth() ||
(nowDateTime.getMonth() == birthDate.getMonth() &&
nowDateTime.getDate() < birthDate.getDate())
) {
age--;
}
return age;
}
4. 获取日期
function getDate(date) {
let _date
if (date) {
_date = new Date(date)
} else {
_date = new Date()
}
let year = _date.getFullYear()
let month: number | string = _date.getMonth() + 1
month = month < 10 ? '0' + month : month
let day: string | number = _date.getDate()
day = day < 10 ? '0' + day : day
let hour = _date.getHours()
let minutes = _date.getMinutes()
let seconds = _date.getSeconds()
return [year, month, day, hour, minutes, seconds]
}