zl程序教程

您现在的位置是:首页 >  前端

当前栏目

JavaScript - 通过居民身份证号码获取年龄和性别(函数封装)

JavaScript封装 函数 获取 通过 年龄 号码 性别
2023-09-11 14:15:54 时间

前言

身份证号并非 “无规则” 数字,每一段都代表着持证公民的一些信息。

当程序拿到用户身份证号后,可 “帮助” 用户算出年龄、性别、出生日期、地区等信息,

计算规则

现在大部分都是二代身份证(依文章发布日期),如果程序严谨的话,通过位数做一二代身份证判断分支,最后分别进行处理。

身份证位数 出生年份 出生月份 出生日期 性别
15位(一代) 7、8位 9、10位 11、12位 15位 奇男偶女
18位(二代) 7、8、9、10位 11、12位 13、14位 17位 奇男偶女

函数封装

直接全部复制即可,Vue 项目的话,做一下函数写法改造即可。

为此封装了一个函数(方便调用),做了身份证号是否合法验证,如下代码所示:

/**
 * 通过身份证号获取年龄、性别
 * @description 验证参数合法性,获取信息并返回
 * @pa