最近项目中碰到一个需求,根据用户输入的身份证号码自动识别生日,和性别,为此专门在网上找了下资料了解了下,建议先了读一遍下边的文章
身份证信息介绍: https://baijiahao.baidu.com/s?id=1611137815296898286&wfr=spider&for=pc


后来自己写了个方法记录一下
代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><input type="text" class="card" style="width: 300px;height: 30px;font-size: 14px;"><button class="btn">验证</button><script>var reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/;var btn = document.querySelector('.btn');var cardnumber, birthday, sex;btn.onclick = function () {cardnumber = document.querySelector('.card').value;if (reg.test(cardnumber)) {transformIdentityCard(cardnumber)console.log(birthday)console.log(sex)} else {console.log('请输入正确身份证号')}}function transformIdentityCard (value) {// sex 0未知  1男  2女if (value.length === 15) {birthday = `19${value.substr(6, 2)}-${value.substr(8, 2)}-${value.substr(10, 2)}`sex = (value.substr(14, 1) % 2) || 2}if (value.length === 18) {birthday = `${value.substr(6, 4)}-${value.substr(10, 2)}-${value.substr(12, 2)}`sex = (value.substr(16, 1) % 2) || 2}}</script>
</body>
</html>

运行结果如下

js正则验证身份证号码并 根据号码获取生日和性别相关推荐

  1. js正则验证身份证号码是否真实有效

    网上找了很多js,jQuery 正则表达式验证身份证是否有效的方法,多数是验证是否15位数字18位数字或者最后一位是Xx字母,都不太有效避免随便输入数字这种情况.例如下面两种: //身份证正则表达式( ...

  2. js正则验证身份证号是否正确

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 封装js公共方法 //验证身份证格式 const IdentityCodeValid = sId => ...

  3. js正则验证身份证号码(最后一位x不区分大小写)

    /*** 身份证号合法性验证 * 支持15位和18位身份证号* 支持地址编码.出生日期.校验位验证*/function IdentityCodeValid(code) { var city={11:& ...

  4. Layui官方js正则验证手机号,邮箱,网址,日期,身份证

    Layui官方js正则验证手机号,邮箱,网址,日期,身份证.从官方js里挖出来的,正则表达式,赶紧收藏. js正则验证手机号:/^1\d{10}$/ js正则验证邮箱:/^([a-zA-Z0-9_\. ...

  5. JS(JavaScript)验证身份证号码格式的合法性

    一.JS(JavaScript)验证身份证号码格式的合法性,前端工程师会用到JavaScript验证身份证号码是否合法,这里分享一段本人多年以前多写的JavaScript验证输入身份证号码合法性的代码 ...

  6. js正则匹配身份证号码

    js正则匹配身份证号码 2020/12/14 // 匹配大陆身份证号码 function IsID(ids) {let reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0 ...

  7. 经典案例重点案例:点名表,JS正则验证全选、全不选、反选,点击可以实现三个功能,轮播图 字符串截取以及替换,图片切换

     重点案例: 点击开始点名,框内的名字转动 点击结束点名,框内的转动停止,并出现一个随机的学生姓名 <!DOCTYPE html> <html>     <head> ...

  8. js正则验证手机号码有效性

    通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码 <script type="text/javascript" ...

  9. JS正则验证手机号码或者电话号码(转)

    中国电信运营商手机号码段: 中国移动号段 134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184[1].187.188 中国联通 ...

最新文章

  1. RedHat已更改其开源许可规则
  2. sublime插件emmet的配置、使用及快捷键Ctrl+E修改成Tab键操作
  3. 蓝桥杯 第三届C/C++预赛真题(7) 放棋子(水题)
  4. 想写总结,却变成了胡诌。。。
  5. hadoop元数据合并过程_Hadoop元数据合并异常及解决方法
  6. 面试整理(1):原生ajax
  7. 3. HTML中的容器标签
  8. 10-12-顺序表地址排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版...
  9. 我的ActiveRecord学习之路(一)
  10. 小A是支枪,子弹未打光---之手 枪篇
  11. 【Pycharm】连接远程服务器并进行代码上传、调试
  12. 《你的知识需要管理》序:五步打造个人知识力
  13. 等概率随机产生0和1
  14. visio2007安装教程_电脑安装Visio 2007的详细方法
  15. 求助可移动磁盘显示没有格式化
  16. python解析mht文件_php解析mht文件转换成html的实例
  17. 小米小方摄像头云存储_小米摄像头离线?
  18. dns服务器不正确,DNS服务器怎么设置?dns错误怎么办?
  19. 有码变高清!AI一秒还原马赛克,杜克大学出品
  20. H5页面 禁止微信分享转发按钮

热门文章

  1. java设计模式-观察者模式
  2. python 之 SQLALchemy
  3. 怎样在苹果Mac上格式化USB闪存驱动器
  4. vue和react的异同
  5. android NDK 位置无效
  6. dllhost.exe占用内存过高的问题
  7. “高歌上市”,瑞幸靠的是什么?
  8. 20145308刘昊阳 《Java程序设计》第4周学习总结
  9. 独立游戏开发者的崛起
  10. php留言板设计代码,php制作留言板二[源码]