我是靠谱客的博主 英勇马里奥,最近开发中收集的这篇文章主要介绍JS根据身份证号码计算年龄和性别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/**
 * 根据身份证号得到姓别和精确计算年龄
 */
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根据身份证号码计算年龄和性别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部