根据身份证获取生日、性别、年龄

当type=1时获取出生日期,type=2时获取性别,type=3时获取年龄

javascript 复制代码
 /*
    * 当type=1时获取出生日期,type=2时获取性别,type=3时获取年龄
    * */ 
function IdCard(IdCard, type) {
        if (type === 1) {
            //获取出生日期
            let birthday = IdCard.substring(6, 10) + "-" + IdCard.substring(10, 12) + "-" + IdCard.substring(12, 14)
            return birthday
        }
        if (type === 2) {
            //获取性别
            if (parseInt(IdCard.substr(16, 1)) % 2 === 1) {
                return 1 //男
            } else {
                return 2 //女
            }
        }
        if (type === 3) {
            //获取年龄
            var ageDate = new Date()
            var month = ageDate.getMonth() + 1
            var day = ageDate.getDate()
            var age = ageDate.getFullYear() - IdCard.substring(6, 10) - 1
            if (IdCard.substring(10, 12) < month || IdCard.substring(10, 12) === month && IdCard.substring(12, 14) <= day) {
                age++
            }
            if (age <= 0) {
                age = 1
            }
            return age
        }
}

给大家推荐一个实用面试题库

1、前端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库

相关推荐
喜欢吃燃面几秒前
C++:list(1)list的使用
开发语言·c++·学习
高端章鱼哥2 分钟前
分享一个 MySQL binlog 分析小工具
前端
Ronin-Lotus4 分钟前
上位机知识篇---AJAX
前端·javascript·ajax
Rika7 分钟前
手写mini-vue之后,我写了一份面试通关手册
前端·vue.js
我想说一句8 分钟前
使用React开发拉布布旅游智能聊天机器人的实践
前端·前端框架
wwy_frontend9 分钟前
积累:04-VUE2
前端
拾光拾趣录9 分钟前
箭头函数 vs 普通函数:从“this 指向混乱”到写出真正健壮的代码
前端·javascript
一只毛驴11 分钟前
浏览器中的事件冒泡,事件捕获,事件委托
前端·面试
枫昕柚13 分钟前
python
开发语言·python
lixin14 分钟前
使用 MCP 协议扩展 Cursor 功能:原理解析与实战指南
前端