虽然15位出生日期已经失效了 但是可能有少许人用 所以都处理了

// 身份证号码验证和解析yanzhen(sfz) {var sfzhmcode = sfz;if (sfzhmcode.length == 15) {不需要处理15位的删去这个判断就行if (!(/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/.test(sfzhmcode))) {uni.showToast({title: "您输入的身份证号码不是有效格式",icon: 'none'})} else {this.birthday =  "19"+ sfzhmcode.slice(6,12);this.birthday = this.birthday.replace(/(.{4})(.{2})/,"$1-$2-");this.getSex(sfz);}} else if (sfzhmcode.length == 18) {if ( !(/^[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]$/.test(sfzhmcode))) {uni.showToast({title: "您输入的身份证号码不是有效格式",icon: 'none'})}else{this.birthday =  sfzhmcode.slice(6,14);this.birthday = this.birthday.replace(/(.{4})(.{2})/,"$1-$2-");this.getSex(sfz);}}else{uni.showToast({title: "请输入的15或者18位身份证号",icon: 'none'})}},// 获取性别getSex(idCard) {if (parseInt(idCard.slice(-2, -1)) % 2 == 1) {this.sex = '男';}else {this.sex = '女';}}在填写完身份证号码时调用 例如
this.yanzhen("350424870506202");
结果:
1987-05-06
writeInfo.vue:67 女

根据身份证号码(15位或者18位)自动获取出生日期及性别相关推荐

  1. 新旧身份证合法性验证及相互转换算法(三):Java身份证号码验证及将15位转换18位

    package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 身份证号码验证 * */ pub ...

  2. 简单的关于身份证(15位或者18位)合法性验证

    简单的关于身份证(15位或者18位)合法性验证 package com.clark.test.idcard;/*** 测试校验身份证合法性的小程序* <p>我们常用的身份证号码为18位或者 ...

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

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

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

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

  5. JS实现身份证号码15位转18位时最后一位的算法

    <SCRIPT LANGUAGE="JavaScript">    <!--    var lastNumber;    var id = "15位身份 ...

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

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

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

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

  8. 使用Java编写Hive的UDF实现身份证号码校验及15位升级18位

    使用Java编写Hive的UDF实现身份证号码校验及15位升级18位 背景 在数仓项目中,有时候会根据身份证信息做一些取数filter或者条件判断的相关运算进而获取到所需的信息.古人是用Oracle做 ...

  9. 15位、18位身份证号码正则表达式

    身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...

最新文章

  1. ANSI,ASCII,UNICODE
  2. 7.Eclipse中创建新Maven项目
  3. 批量移动AD用户到指定OU
  4. Leetcode--164. 最大间距
  5. saltstack 任务管理和集群(三)
  6. The 6 richest people in the world
  7. DNS服务器的基本工作
  8. 【转载】MSDN上发现了一篇很好的WCF入门教程
  9. linux du -h按文件大小,linux中du的用法
  10. 基于R语言的分位数回归(quantile regression)
  11. 为什么说EBC是提升企业“数治”水平的最优解
  12. 支付宝支付成功之后的接口_继支付宝微信之后,51信用卡还款也开始收费了,手续费再创新高...
  13. Windows网络活跃点决定使用的优先权
  14. excel单元格内容拆分_拆分单元格内容,表哥表妹不要哭
  15. 大连创业圈:孤独与寂寞并存
  16. 测试tcp和udp端口连通性
  17. docker 国内镜像设置
  18. 今年9月开学!香港科技大学(广州)人工智能专业已开始招生!
  19. 基于php的婚纱影楼管理系统
  20. 远程同步工具 ---- rsync

热门文章

  1. 超神学院暗质计算机,超神学院之黑白守护者
  2. table表格五星好评的实现
  3. [北力电子] 无人机4G图传数传一体 pixhawk mavlink GSLINK 720P
  4. linux下文件重命名
  5. subscription-manager repos --enable <repo>
  6. 区块链开发之windows环境配置
  7. 超算平台安装Anaconda和Tensorflow
  8. linux的标准输入输出
  9. 谷歌员工年薪中位数近190万元!科技公司年薪排行,哪家强?
  10. 有哪些比较好的pdf阅读器?思路提供