根据身份证号码取出生日期

 <el-input v-model.trim="formObj.idcard" @blur="brithdayDate(formObj.idcard)" placeholder="请输入身份证号码"></el-input>

 

 // 根据身份证号码获取出生日期

     brithdayDate(IdNO){

      this.formObj.birthday = "";

      if (IdNO.length==18) {

        this.formObj.birthday = IdNO.substr(6,8);

        return this.formObj.birthday = this.formObj.birthday.replace(/(.{4})(.{2})/,"$1-$2-");

      }else if(IdNO.length==15){

        this.formObj.birthday = "19"+IdNO.substr(6,6);

        return this.formObj.birthday = this.formObj.birthday.replace(/(.{4})(.{2})/,"$1-$2-");

      }else{

        return "";

      }

    },

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用Python中的字符串切片来实现。假设身份证号为`id_num`,则可以按照以下方式输出年月日: ```python year = id_num[6:10] month = id_num[10:12] day = id_num[12:14] print("出生年月日为:{}年{}月{}日".format(year, month, day)) ``` 其中,`id_num[6:10]`表示从第7个字符开始,一直到第10个字符(不包括第10个字符),即身份证中的年份;`id_num[10:12]`表示从第11个字符开始,一直到第12个字符(不包括第12个字符),即身份证中的月份;`id_num[12:14]`表示从第13个字符开始,一直到第14个字符(不包括第14个字符),即身份证中的日期。最后使用字符串格式化,将输出结果整合在一起。 ### 回答2: 在Python中,需要从身份证号中提出生年月日,可以使用字符串切片的方法来实现。 身份证号由18位字符组成,其中前面6位表示省份、城市信息,接下来8位表示出生日期,最后4位是顺序号和校验码。 假设身份证号保存在一个名为id_number的变量中,可以使用如下代码提出生年月日信息: ```python id_number = "110101199001011234" # 假设身份证号为:110101199001011234 # 提出生年月日 year = id_number[6:10] month = id_number[10:12] day = id_number[12:14] # 输出结果 print(f"出生年月日:{year}年{month}月{day}日") ``` 运行以上代码,将输出以下结果: ``` 出生年月日:1990年01月01日 ``` 这样就成功从身份证号中提出了出生年月日信息。需要注意的是,切片操作中的索引是左闭右开区间,所以切片时需要注意索引的起始位置和结束位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值