您正在使用 IPV4 [13.59.136.170] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 012
2024年 端午节 052
2025年 元 旦 257
2025年 春 节 285
 
您现在的位置:首页 >> 脚本代码 >> 内容
本类新增
本类热门
使用js获取身份证年龄的示例代码
内容摘要: /**根据身份证号码判断性别15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。*///根据身份证号获取年龄GetAge(identityCard) {let ......
/**

根据身份证号码判断性别

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;

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JavaScript实现下拉列表

 

下一篇:javascript实现滚轮轮播图片

发布日期:2021/6/15
手机扫二维码直达本页
发布时间:12:34:56
点  击:7
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....