You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
/*
|
|
|
|
|
|
* 公共方法
|
|
|
|
|
|
*
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
export function getAgeByIdcard(identityCard) {
|
|
|
|
|
|
let len = (identityCard + "").length;
|
|
|
|
|
|
if (len == 0) {
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
if ((len != 15) && (len != 18)) //身份证号码只能为15位或18位其它不合法
|
|
|
|
|
|
{
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
let strBirthday = "";
|
|
|
|
|
|
if (len == 18) //处理18位的身份证号码从号码中得到生日和性别代码
|
|
|
|
|
|
{
|
|
|
|
|
|
strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (len == 15) {
|
|
|
|
|
|
strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10,
|
|
|
|
|
|
2);
|
|
|
|
|
|
}
|
|
|
|
|
|
//时间字符串里,必须是“/”
|
|
|
|
|
|
let birthDate = new Date(strBirthday);
|
|
|
|
|
|
let nowDateTime = new Date();
|
|
|
|
|
|
let age = nowDateTime.getFullYear() - birthDate.getFullYear();
|
|
|
|
|
|
//再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
|
|
|
|
|
|
if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime
|
|
|
|
|
|
.getDate() < birthDate.getDate())) {
|
|
|
|
|
|
age--;
|
|
|
|
|
|
}
|
|
|
|
|
|
return age;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function getSexByIdcard (idCard) {
|
|
|
|
|
|
let sexStr;
|
|
|
|
|
|
if (parseInt(idCard.slice(-2, -1)) % 2 == 1) {
|
|
|
|
|
|
sexStr = '男';
|
|
|
|
|
|
}
|
|
|
|
|
|
else {
|
|
|
|
|
|
sexStr = '女';
|
|
|
|
|
|
}
|
|
|
|
|
|
return sexStr;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function isNull (p) {
|
|
|
|
|
|
|
|
|
|
|
|
return p == '' || p == undefined || p == null || p == 'undefined' || p == 'null';
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|