首页 > 其他分享 >js通过身份证号识别生日、性别、年龄

js通过身份证号识别生日、性别、年龄

时间:2023-03-06 18:33:35浏览次数:48  
标签:10 12 身份证号 userCard substring num js 性别

(13条消息) js前端通过身份证号判断年龄、性别、出生日期。_js判断性别_renlmmm的博客-CSDN博客

//通过身份证号计算年龄、性别、出生日期
function idCard(userCard, num) {
//获取出生日期
    if (num == 1) {
        birth = userCard.substring(6, 10) + "-" + userCard.substring(10, 12) + "-" + userCard.substring(12, 14);
        return birth;
    }
//获取性别
    if (num == 2) {
        if (parseInt(userCard.substr(16, 1)) % 2 == 1) {
            return "男";
        } else {
            return "女";
        }
    }
//获取年龄
    if (num == 3) {
        var myDate = new Date();
        var month = myDate.getMonth() + 1;
        var day = myDate.getDate();
        var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
        if (userCard.substring(10, 12) < month || userCard.substring(10, 12) == month && userCard.substring(12, 14) <= day) {
            age++;
        }
        return age;
    }
}

 

标签:10,12,身份证号,userCard,substring,num,js,性别
From: https://www.cnblogs.com/liweimingbk/p/17184927.html

相关文章

  • js阻塞的解决方法有哪些?
    1.  使用异步编程:如setTimeOut和setInterval。2.WebWorker3.promises和wait/async参考:https://www.zhihu.com/question/579418178/answer/28511034161.主线程和子......
  • js 数组中对象某个字段相等的值合并
    1、方法sameArray(data,field){letarray=[]lettmp=[]letvlaue=''data=data.sort(function(a,b){conststart=a[field]......
  • mybatis-plus返回json数据不出来
      使用 autoResultMap属性值,自动映射json类型  @TableName(opensnewwindow)描述:表名注解,标识实体类对应的表使用位置:实体类 @TableName("sys_user"......
  • js点击图片复制图片
     <htmllang="en"><head><metacharset="UTF-8"><title>复制</title></head><body><imgid="img"width="200"height="200"src="https://img2.baidu.c......
  • NestJS——Serverless(官方文档翻译)
    无服务器计算是一种云计算执行模型,其中云提供商按需分配计算机资源,代表其客户照顾服务器。当应用未使用时,不会为应用分配计算资源。定价基于应用程序(源)消耗的实际资源量。......
  • 好文章!收藏了!————JS学习日志18 -- JS基础--对象引用和复制
                  参考:https://blog.csdn.net/Android_boom/article/details/125099640......
  • JS中创建对象与继承的方法总结
    js中对象的定义与其它面向对象语言不同,它的对象被描述为:一组无序属性的集合,其属性可以包含基本类型值、对象或者函数。而其它面向对象语言中的对象,通常指代可以通过类创建......
  • JS 深拷贝与浅拷贝
    js我们常用赋值的方式进行复制。对常数项来说赋值后的两个变量没有关系,但是变量是对象的话,值会相互影响,这里存在深拷贝与浅拷贝的问题。对象的赋值默认是浅拷贝,A=B,两个值......
  • Node.js 未来发展趋势
    作者:京东零售郑炳懿前言当下,Node.js作为一种异步I/O和事件驱动编程的语言,在前端和后端领域都具有很高的普及度。同时,Node.js作为一个底层运行时环境,使得开发者可以......
  • JS-表单提交及前端MD5加密问题
    【目标】前端提交密码,通过MD5加密后,浏览器抓包看到的表单信息中,密码是加密后的。【问题】密码加密后输出是加密后的,但是抓包看到的表单数据是明文密码。【问题代码】1......