JavaScript - 通过居民身份证号码获取年龄和性别(函数封装)
前言
身份证号并非 “无规则” 数字,每一段都代表着持证公民的一些信息。
当程序拿到用户身份证号后,可 “帮助” 用户算出年龄、性别、出生日期、地区等信息,
计算规则
现在大部分都是二代身份证(依文章发布日期),如果程序严谨的话,通过位数做一二代身份证判断分支,最后分别进行处理。
身份证位数 | 出生年份 | 出生月份 | 出生日期 | 性别 |
---|---|---|---|---|
15位(一代) | 7、8位 | 9、10位 | 11、12位 | 15位 奇男偶女 |
18位(二代) | 7、8、9、10位 | 11、12位 | 13、14位 | 17位 奇男偶女 |
函数封装
直接全部复制即可,
Vue
项目的话,做一下函数写法改造即可。
为此封装了一个函数(方便调用),做了身份证号是否合法验证,如下代码所示:
/*** 通过身份证号获取年龄、性别* @description 验证参数合法性,获取信息并返回* @par
JavaScript - 通过居民身份证号码获取年龄和性别(函数封装)相关推荐
- 转java通过身份证号码获取出生日期、性别、年龄
转自:https://blog.csdn.net/u011199063/article/details/79564587 身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1 ...
- java通过身份证号码获取出生日期、性别、年龄
身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码 18位:6位地址码+8位出生年月日(19900101代表1990年1月1日出生)+3位顺序码+1 ...
- 通过身份证号码获取出生日期、性别、年龄
/*** 通过身份证号码获取出生日期.性别.年龄** @param certificateNo* @return 返回的出生日期格式:1990-01-01 性别格式:F-女,M-男*/public s ...
- 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。
方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...
- SQL 根据身份证号码获取年龄的函数
在数据库的运用过程中,我们时常会碰到根据身份证号码来获取当前的年龄,今天我在这里写了一个函数,就是关于获取年龄的 create or replace function FUNC_COMPARE_SFZ ...
- JS根据身份证号码计算年龄和性别
/*** 根据身份证号得到姓别和精确计算年龄*/ function analyzeIDCard(IDCard){var sexAndAge = {};//获取用户身份证号码var userCard = ...
- MySql通过身份证号码计算年龄和性别
一.如何通过身份证号码计算当前用户的年龄 计算规则:先取出身份证上的年份并计算年份与当前年份的差,再比较当前日期与身份证上的月日(即判断此人是否已经过了国历生日),决定是否需要减去一岁,已经过了生日的 ...
- 身份证、护照验证 身份证号码获取生日、性别信息
2019独角兽企业重金招聘Python工程师标准>>> 功能描述 录入一些客户的信息,证件验证,例如身份证.护照验证等.身份证号码验证正确以后,手动录入后实现能自动显示生日.性别 信 ...
- 根据身份证号获取年龄和性别
public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...
- php 验证身份证(获取年龄、性别、出生日期)
// PHP 根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座if (!isIdCard($cid)) retur ...
最新文章
- SD认证考题分布和复习要点(转摘)
- 表达式树amp;amp;无根树转化为有根树
- ITK:演示可用的阈值算法
- UE4入门学习3:GamePlay框架
- Java内存区域分布
- 2017 Q1网络安全市场报告:未来5年,全球网络安全支出将超过1万亿美元
- Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
- idea插件开发可能出现的问题
- 思维导图——线性代数知识点总结
- 基于DEM,Lumion和WorldMachine的地形三维可视化
- ENVI5.3 FLAASH大气校正报错
- ATT CK 阶段之 Initial Access --Drive-by Compromise
- 我的2019全年目标
- QEMU虚拟磁盘资料
- 一只青蛙跳向三个台阶_青蛙跳台阶-递归思想解算
- Unity 2D游戏制作流程用到的技巧
- 拼多多“超级农货节”收官 阳光玫瑰、琯溪蜜柚上榜“超级水果”
- 【shareX】自定义图片上传-基于tu.my最新版API
- matlab用ifft,ifft(matlab中ifft是什么意思)
- c语言中的less函数,less的使用-基本语法-编译