项目需求

人员信息录入过程中,需要根据身份证号码,自动计算出当前的年龄。

方案代码

//根据身份证,自动计算年龄;
function GetAge(identityCard) {var len = (identityCard + "").length;if (len == 0) {return 0;} else {if ((len != 15) && (len != 18)) {return 0;}}var strBirthday = "";if (len == 18) {strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2);}if (len == 15) {strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2);}//时间字符串里,必须是“/”var birthDate = new Date(strBirthday);var nowDateTime = new Date();var age = nowDateTime.getFullYear() - birthDate.getFullYear();//再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) {age--;}return age;
}

Done!

javascript自动判断15位和18为身份证号计算年龄的解决方案相关推荐

  1. mysql 怎么用SQL语句将老身份证号15位补位到新身份证号18位

    一.15位的身份证和18位的身份证的区别是什么? 只有15位号码的就是第一代身份证,而18位号码的则是第二代身份证.15位的身份证和18位的身份证的区别是:第二代身份证比第一代身份证增加了出生年份中的 ...

  2. Java根据15位或者18位身份证号计算年龄代码

    首先,需要验证身份证号码的长度是否为15位或18位.然后,如果身份证号码长度为18位,可以使用substring()方法来获取出生年月日的信息.例如,获取出生年份可以使用substring(6, 10 ...

  3. javascript 15位和18位身份证的正则表达式及其验证

    1.简单的正则表达式: (1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card) (2)preg_match(& ...

  4. 自动转换15位身份证号码位18位

     功能:将15的身份证号升为18位(根据GB 11643-1999)  参数:原来的号码(15位)  返回:升位后的18位号码  用法:=IDCODE(a1)  (假设A1放的是原15位号码) 关于身 ...

  5. 【转载】 身份证号码校验(15位和18位都可以)

    转载自: 开源中国社区    面向对象的15位.18位中国大陆身份证号码解析.验证工具 import java.text.ParseException; import java.text.Simple ...

  6. JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别

    我们的身份证号码包含很多的信息,下面的代码提供了身份证的解析功能,具体看注释吧,已经写全了 import java.text.SimpleDateFormat; import java.util.Da ...

  7. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)

    window.checkIdNumber=(function () {var vcity = {11: "北京", 12: "天津", 13: "河北 ...

  8. js中15位及18位身份证号码的校验

    15位身份证结构: 地区代码(6位),年(2位)月(2位)日(2位),顺序码(3位,最后1位偶数代表女,奇数代表男) 18位身份证结构: 地区代码(6位),年(4位)月(2位)日(2位),顺序码(3位 ...

  9. Java 从身份证号码中获取出生日期、性别、年龄(15位和18位)

    项目场景: 提示:这次做项目的时候遇到一个工具,整理出来以后可以直接使用 问题描述:给一个String 类型的 身份证号码,需要从这串数字中获取出生日期.性别.年龄 身份证号码分为 15 位 和18 ...

最新文章

  1. 私钥设置_私钥忘了怎么办,还能找回来吗?能
  2. 关于Windows Message ID 以及应用【转】
  3. 回文串 --- 动态dp UVA 11584
  4. stm32的PWM占空比
  5. boost::errinfo_errno的用法测试程序
  6. Java中集合(二)Vector
  7. 第六章插图以及代码文件和插图之间的对应关系
  8. 100个经典的C语言算法
  9. M1 三合一机床电路故障检测
  10. qt 程序异常结束。_软件特攻队|VLC-Qt,功能齐全的跨平台多媒体开发利器
  11. 上传附件的格式和大小限制
  12. SpringBoot - 资源国际化
  13. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现代码
  14. [转]CG编程概念 ,及CG编译器与VC6.0集成方法
  15. HBase入门笔记(一)--Ubuntu无线网卡驱动配置
  16. texlive2020 安装_texlive测试是否安装成功
  17. Netty网络编程第七卷
  18. gitlab找回已删除的分支
  19. 传说中的宇宙最水诺奖得主:本科历史学,却凭借“一纸”博士论文摘取诺贝尔物理学奖,出道即巅峰!...
  20. python爬虫拖动验证码_python爬虫学习:验证码之滑动验证码

热门文章

  1. SpringBoot @Scheduled注解(cron、fixedRate、fixedDelay、initialDelay)各个参数区别
  2. 学好日语两年之内到日本去挣钱
  3. PS进阶篇——如何用PS给文字加渐变效果(一)
  4. 经典算法题目:Cracking the coding interview 问题与解答
  5. Android Studio在模拟器启动项目报错
  6. html怎样强制文字不换行,css如何强制文字不换行?
  7. H3C--IBGP对等体--EBGP对等体 OSPF引入BGP路由实验(带实验代码)
  8. Java 进阶——多线程优化之线程池 ThreadPoolExecutor的使用(三)
  9. PHP实现八皇后算法-回溯算法
  10. 素数分解几点素数java_Java素数分解程序