js实现输入身份证号得出生日、年龄和性别

news/2025/3/19 16:05:22/

在 JavaScript 中,你可以使用正则表达式来提取身份证号中的出生日期、年龄和性别信息。下面是一个实现此功能的例子:

function parseIDCard(idCard) {// 正则表达式匹配身份证号格式var reg = /^\d{17}[\dXx]$/;if (reg.test(idCard)) {// 提取出生日期var birthday = idCard.substring(6, 14);var year = birthday.substring(0, 4);var month = birthday.substring(4, 6);var day = birthday.substring(6, 8);// 计算年龄var currentYear = new Date().getFullYear();var age = currentYear - parseInt(year);// 提取性别var genderCode = parseInt(idCard.charAt(16));var gender = genderCode % 2 === 0 ? "女" : "男";return {birthday: year + "-" + month + "-" + day,age: age,gender: gender};}return null; // 身份证号格式不正确
}// 测试
var idCard = "身份证号码"; // 替换为实际身份证号码
var result = parseIDCard(idCard);if (result !== null) {console.log("出生日期:" + result.birthday);console.log("年龄:" + result.age);console.log("性别:" + result.gender);
} else {console.log("身份证号格式不正确");
}


http://www.ppmy.cn/news/682866.html

相关文章

网络网络抓包:窥探数据的神秘面纱

网络抓包:探索网络数据的神奇世界 引言 在当今互联网时代,网络抓包是一项重要的技术,它允许我们捕获和分析网络传输的数据。通过网络抓包,我们可以深入了解网络通信的细节,并帮助我们调试和优化网络应用。本篇博客将…

科普:平板电脑主流芯片大集合(下)

为什么80%的码农都做不了架构师?>>> 说到处理器,我们在介绍了包括苹果、英特尔、英伟达之后,另一个名字不得不提,那就是三星。是的,这个横跨智能家电、移动终端的国际厂商,在芯片领域依然 占据…

x722网卡支持百兆吗_用200M宽带,电脑网卡却只有百兆?这样可以解决!

原标题:用200M宽带,电脑网卡却只有百兆?这样可以解决! 随着宽带提速,很多人家里的宽带已经跨过100M,向着200M甚至更高带宽进军。然而这时候问题就来了:并不是所有的电脑都自带千兆网卡&#xff…

华为进军PC,到底会给联想造成多大伤害

近期华为和小米生产PC的消息此起彼伏,小米刀客就不讲了,而华为生产PC的消息,仔细论起来也没有一个确认的消息来源,但对于华为生产PC这件事,除去新闻本质的价值外,媒体和行业人士为什么如此热衷,…

骨传导蓝牙耳机哪个牌子好, 国产骨传导蓝牙耳机推荐

蓝牙耳机现在是从有线升级到无线,品类发展的越来越快,但入耳式的耳机佩戴久了之后,由于和耳廓的贴合过于紧密,难免耳道内会越发的潮湿,容易滋生细菌引起瘙痒,有时候还会导致胀痛,这是目前入耳式…

联想Filez助力中海地产点亮云化之路

随着云计算、移动互联网的普及,地产行业也在不断地迭代更新自我的IT信息化水平,以更高效的方式达成核心业务的管控和协同运营,以科技的方式创造更多的商业价值。在行业中一直享有盛誉的中海地产的信息化水平也始终走在行业前列。近日&#xf…

thinkpad重装系统不引导_联想装win10系统引导不进系统怎么办?(完美解决方法)

[文章导读]最近有很多使用联想电脑的小伙伴问我,为什么装win10系统后无法引导,甚至连bios都无法认别到硬盘,是不是我操作有问题,这种情况一般是由于引导模式和分区类型不匹配,特别是联想装win10系统一般默认采用的是uefi模式,如果新加的硬盘默认可能采用的是mbr,这里我们…

【软考程序员学习笔记】——数据结构与算法基础

目录 🍊一、数据结构概念和分类 🍊二、数组特点&存储方式 🍊三、矩阵 特殊矩阵 非特殊矩阵 🍊四、栈和队列 🍊 五、二叉树的性质 🍊六、二叉树的遍历 (1)前序遍历(先根遍历,先序遍历…