js根据身份证号码解析获取出生年月日、性别、年龄

function getAnalysisIdCard(card, num) {

if (num == 1) {

//获取出生日期

let birth = card.substring(6, 10) + "-" + card.substring(10, 12) + "-" + card.substring(12, 14);

return birth;

}

if (num == 2) {

//获取性别

if (parseInt(card.substr(16, 1)) % 2 == 1) {

//男

return "男";

} else {

//女

return "女";

}

}

if (num == 3) {

//获取年龄

var myDate = new Date();

var month = myDate.getMonth() + 1;

var day = myDate.getDate();

var age = myDate.getFullYear() - card.substring(6, 10) - 1;

if (card.substring(10, 12) < month || card.substring(10, 12) == month && card.substring(12, 14) <= day) {

age++;

}

return age;

}

}

/** 小程序或VUE框架加入下面这句*/

module.exports = {

getAnalysisIdCard: getAnalysisIdCard

}

原文地址:https://www.cnblogs.com/Mr-lin66/p/11441148.html

时间: 2024-11-01 10:34:14

js根据身份证号码解析获取出生年月日、性别、年龄的相关文章

根据身份证号码自动获取出生日期,性别,籍贯

Q1:数据库 由于数据有点多,我们在这就不展示了(需要的联系我,我发给你) i 这是里面所用到的一些架包,包等等.相信大家对这一块都已经了解了,我就不说废话了. Q2:html文件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <s

JS根据身份证号码精确计算年龄和性别

1 /** 2 * 根据身份证号得到姓别和精确计算年龄 3 */ 4 function analyzeIDCard(IDCard){ 5 var sexAndAge = {}; 6 //获取用户身份证号码 7 var userCard = IDCard; 8 //如果身份证号码为undefind则返回空 9 if(!userCard){ 10 return sexAndAge; 11 } 12 //获取性别 13 if(parseInt(userCard.substr(16,1)) % 2 ==

JS根据身份证号码算年龄

如果把身份证号码传到页面上,在前端页面获取年龄就需要用到JS脚本了: function GetAge(identityCard) { var len = (identityCard + "").length; if (len == 0) { return 0; } else { if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法 { return 0; } } var strBirthday = "&qu

js实现身份证号码验证

/*根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.地址码表示编码对象常住户口所在县(市.旗.区)的行政区划代码.出生日期码表示编码对象出生的年.月.日,其中年份用四位数字表示,年.月.日之间不用分隔符.顺序码表示同一地址码所标识的区域范围内,对同年.月.日出生的人员编定的顺序号.顺序码的奇数分给男性,偶

JS校验身份证号码

var vcity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽",

js验证身份证号码是否合规

需求:最近要做实名验证的功能,但是验证身份证号码和身份证图片的接口不想短信,比较贵,所以之前我们要验证严谨一点,参考了网上关于验证身份证号码的代码,总结一下 代码: //验证身份证号码 function checkIDNumber(code){ /* 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 地址

输入身份证号码自动读取生日与性别(delphi)

一.格式介绍: [15位号码格式] 1.第l一6位数为行政区划代码; 2.第7-12位数为出生日期代码; 3.第13---15位数为分配顺序代码; (1).行政区划代码,是指公民第一次申领居民身份证时的常住户口所在地的行政地区. (2).出生日期代码,第7-8位数代表年份(年份前面二位数省略),第9-10位数代表月份(月份为l位数的前面加零).第11一12位数代表日期(日期为1位数的前面加零). (3).分配顺序代码,是按人口数统一合理分配以固定顺序给予每个人的顺序号,最末一位数是奇数的分配给男

[笔记]根据二代居名身份证号码判断一个人的性别

身份证性别判定标准: 1.如果是15位的号码,根据最末位的奇偶数判断,双数为"女",单数为"男" 2.如果是18位的号码,根据号码的倒数第二位的奇偶数判断,双数为"女",单数为"男". 1 import java.util.Scanner; 2 public class GetSexById { 3 public static void sex(){ 4 Scanner ch=new Scanner(System.in); 5 System.out.println("请输入一个有效的身份证号码:

JS通过身份证号码获取出生年月日

getBirthdayFromIdCard : function(idCard) { var birthday = ""; if(idCard != null && idCard != ""){ if(idCard.length == 15){ birthday = "19"+idCard.substr(6,6); } else if(idCard.length == 18){ birthday = idCard.substr(6