首页 > 其他分享 >从身份证号码获取出生日期、年龄、性别

从身份证号码获取出生日期、年龄、性别

时间:2023-04-28 15:45:47浏览次数:38  
标签:10 12 cardNo substring date 身份证 var 出生日期 性别

//获取出生日期
function getBirthday(cardNo) {
    var birthday = cardNo.substring(6, 10) + "-" + cardNo.substring(10, 12) + "-" + cardNo.substring(12, 14);
    return birthday;
}

//获取年龄
function getAge(cardNo) {
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var age = year - cardNo.substring(6, 10) - 1;
    if (cardNo.substring(10, 12) < month || cardNo.substring(10, 12) == month && cardNo.substring(12, 14) <= day) {
        age++;
    }
    return age;
}

//获取性别
function getSex(cardNo) {
    var sex = "";
    if(parseInt(cardNo.substr(16, 1)) % 2 == 1){
        sex = "男";
    } else {
        sex = "女";
    }
    return sex;
}

 

标签:10,12,cardNo,substring,date,身份证,var,出生日期,性别
From: https://www.cnblogs.com/sunline/p/17362369.html

相关文章

  • 校验合法的身份证姓名
    先看要求(1)允许仅可以为汉字、字母以及汉字与符号的组合、字母与符号的组合,符号仅无许下列符号“•”或“”或“-”或空格(“〞或“-"或空格仅允许半角模式)。(2)“•”或“_”或“-"只能出现在两个汉字或两个字母之间,两个汉字或两个字母之间只允许有1个符号。(3)汉字之间不允许有......
  • 身份证号和手机号正则表达式脱敏
    /***身份证号脱敏*脱敏规则:保留前六后三,适用于15位和18位身份证号*@paramidNumber*@authorcy*@since2022-04-22/publicstaticStringdesensitizedIdNumber(StringidNumber){if(StringUtil.isStrNotEmpty(idNumber)){if(idNumber.length()==15){idNu......
  • oracle按身份证号分组后按更新时间排序,取第一条数据
    select  t.*     from (select a.*,row_number() over(PARTITION BY A.IDENTITYCARD order by A.ACCESSIONTIME desc)rn             from T_PATIENT_INFO  a)t    where t.rn= 1 T_PATIENT_INFO--表IDENTITYCARD--证件号码ACC......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-.NET Core使用PaddleOCRSha
    (文章目录)前言PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能,同时针对小图识别不准的情况下,做了优化,提高识别准确率。包含总模型仅8.6M的超轻量级中文OCR,单模型支持中......
  • 用Java写一段中国身份证的正则表达式,要求验证身份证中的日期,且大于1900年,以及校验码验
    以下是一个Java正则表达式,可用于验证中国身份证中的日期,并要求日期在1900年及之后:Stringregex="(?:(?:19[0-9]\\d)|(?:[2-9]\\d{3}))(?:0[1-9]|1[012])(?:0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]";这个正则表达式的含义如下:(?:(?:19[0-9]\\d)|(?:[2-9]\\d{3})):匹配1900年......
  • 身份证精确校验
    一、es6版本constvalidateIdent={aIdentityCode_City:{//城市代码列表11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:&q......
  • 力扣627(MySQL)-变更性别(简单)
    题目:Salary 表:请你编写一个SQL查询来交换所有的'f'和'm'(即,将所有'f'变为'm',反之亦然),仅使用单个update语句,且不产生中间临时表。注意,你必须仅使用一条update语句,且不能使用select语句。查询结果如下例所示。示例1: 来源:力扣(LeetCode)链接:https://leet......
  • 【微信小程序-原生开发】TDesign 实战模板——带性别图标的头像
    <viewclass="avatarBoxcenter"><t-avatarbindtap="previewImage"data-url="{{detail.avatarUrl}}"wx:if="{{detail.avatarUrl}}"image="{{detail.avatarUrl}}"/><t-avatarwx:elseic......
  • PLSQL出现ORA-12638:身份证明检索失败
    新安装的plsql链接远程数据库一直链接不上提示身份证明检索失败  解决方法:第一种:找到Oracle的安装目录下的sqlnet.ora文件如果存在SQLNET.AUTHENTICATION_SERVIC......
  • python解析身份证获取年龄、出生日期、性别
    importreimportdatetimedefparse_id_card(id_card):#获取身份证号中的出生年月日和性别和年龄birthday_pattern=re.compile(r'\d{6}(\d{4})(......