根据身份证号码(15位或者18位)自动获取出生日期及性别
虽然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位)自动获取出生日期及性别相关推荐
- 新旧身份证合法性验证及相互转换算法(三):Java身份证号码验证及将15位转换18位
package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 身份证号码验证 * */ pub ...
- 简单的关于身份证(15位或者18位)合法性验证
简单的关于身份证(15位或者18位)合法性验证 package com.clark.test.idcard;/*** 测试校验身份证合法性的小程序* <p>我们常用的身份证号码为18位或者 ...
- 【转载】 身份证号码校验(15位和18位都可以)
转载自: 开源中国社区 面向对象的15位.18位中国大陆身份证号码解析.验证工具 import java.text.ParseException; import java.text.Simple ...
- JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别
我们的身份证号码包含很多的信息,下面的代码提供了身份证的解析功能,具体看注释吧,已经写全了 import java.text.SimpleDateFormat; import java.util.Da ...
- JS实现身份证号码15位转18位时最后一位的算法
<SCRIPT LANGUAGE="JavaScript"> <!-- var lastNumber; var id = "15位身份 ...
- js中15位及18位身份证号码的校验
15位身份证结构: 地区代码(6位),年(2位)月(2位)日(2位),顺序码(3位,最后1位偶数代表女,奇数代表男) 18位身份证结构: 地区代码(6位),年(4位)月(2位)日(2位),顺序码(3位 ...
- Java 从身份证号码中获取出生日期、性别、年龄(15位和18位)
项目场景: 提示:这次做项目的时候遇到一个工具,整理出来以后可以直接使用 问题描述:给一个String 类型的 身份证号码,需要从这串数字中获取出生日期.性别.年龄 身份证号码分为 15 位 和18 ...
- 使用Java编写Hive的UDF实现身份证号码校验及15位升级18位
使用Java编写Hive的UDF实现身份证号码校验及15位升级18位 背景 在数仓项目中,有时候会根据身份证信息做一些取数filter或者条件判断的相关运算进而获取到所需的信息.古人是用Oracle做 ...
- 15位、18位身份证号码正则表达式
身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...
最新文章
- ANSI,ASCII,UNICODE
- 7.Eclipse中创建新Maven项目
- 批量移动AD用户到指定OU
- Leetcode--164. 最大间距
- saltstack 任务管理和集群(三)
- The 6 richest people in the world
- DNS服务器的基本工作
- 【转载】MSDN上发现了一篇很好的WCF入门教程
- linux du -h按文件大小,linux中du的用法
- 基于R语言的分位数回归(quantile regression)
- 为什么说EBC是提升企业“数治”水平的最优解
- 支付宝支付成功之后的接口_继支付宝微信之后,51信用卡还款也开始收费了,手续费再创新高...
- Windows网络活跃点决定使用的优先权
- excel单元格内容拆分_拆分单元格内容,表哥表妹不要哭
- 大连创业圈:孤独与寂寞并存
- 测试tcp和udp端口连通性
- docker 国内镜像设置
- 今年9月开学!香港科技大学(广州)人工智能专业已开始招生!
- 基于php的婚纱影楼管理系统
- 远程同步工具 ---- rsync