使用js获取身份证年龄的示例代码
程序员文章站
2022-03-13 21:34:51
/** 根据身份证号码判断性别 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、...
/** 根据身份证号码判断性别 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份, 第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 */ //根据身份证号获取年龄 getage(identitycard) { let len = (identitycard + "").length; let strbirthday = ""; if (len == 18) { //处理18位的身份证号码从号码中得到生日和性别代码 strbirthday = identitycard.substr(6, 4) + "/" + identitycard.substr(10, 2) + "/" + identitycard.substr(12, 2); } if (len == 15) { let birthdayvalue = ""; birthdayvalue = identitycard.charat(6) + identitycard.charat(7); if (parseint(birthdayvalue) < 10) { strbirthday = "20" + identitycard.substr(6, 2) + "/" + identitycard.substr(8, 2) + "/" + identitycard.substr(10, 2); } else { 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; }
以上就是使用js获取身份证年龄的示例代码的详细内容,更多关于js 获取身份证年龄的资料请关注其它相关文章!
上一篇: build_gradle
下一篇: WebRTC基础知识体系构建-媒体定义