概述
/**
* 根据身份证号得到姓别和精确计算年龄
*/
function analyzeIDCard(IDCard){
var sexAndAge = {};
//获取用户身份证号码
var userCard = IDCard;
//如果身份证号码为undefind则返回空
if(!userCard){
return sexAndAge;
}
//获取性别
if(parseInt(userCard.substr(16,1)) % 2 == 1){
sexAndAge.sex = '1(男)'
}else{
sexAndAge.sex = '0(女)'
}
//获取出生年月日
//userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14);
var yearBirth = userCard.substring(6,10);
var monthBirth = userCard.substring(10,12);
var dayBirth = userCard.substring(12,14);
//获取当前年月日并计算年龄
var myDate = new Date();
var monthNow = myDate.getMonth() + 1;
var dayNow = myDate.getDay();
var age = myDate.getFullYear() - yearBirth;
if(monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)){
age--;
}
//得到年龄
sexAndAge.age = age;
//返回性别和年龄
return sexAndAge;
}
/*测试*/
var ID = analyzeIDCard('510612199004174732');
console.info(ID);
最后
以上就是英勇马里奥为你收集整理的JS根据身份证号码计算年龄和性别的全部内容,希望文章能够帮你解决JS根据身份证号码计算年龄和性别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复