收藏
回答

有经验的编程大师?救救小白,一个很简答的需求。判断身份证号和生日是否相同,应该要用的正则表达式?

1.网上这种很多,但没有找到合适的。现在身份证号有15位的,18位的。

2.需求:需要验证身份证号码格式对不对?身份证号码和选择的生日对的上吗?



回答关注问题邀请回答
收藏

6 个回答

  • .
    .
    2020-08-10

    先判断身份证号的长度,再根据长度怎么截取年月日,截取出来拼接成1990-12-20的字符串和你picker里的值相对比。

    2020-08-10
    有用 1
    回复 1
    • 。
      2020-08-11
      谢谢
      2020-08-11
      回复
  • 艳飞
    艳飞
    发表于移动端
    2021-02-06
    回复回电话
    2021-02-06
    有用
    回复
  • 拾忆
    拾忆
    2020-08-10

    这种问题直接百度不更多现成答案吗?

    15位身份证号码第7-12位表示出生年月日,比如670401代表196741日
    /(?<=\d{6})(\d{2})(\d{2})(\d{2})(?=\d{3})/
    
    
    18位身份证号码第7-14位表示出生年月日,比如19670401代表196741日
    /(?<=\d{6})(\d{4})(\d{2})(\d{2})(?=\d{3})/
    


    2020-08-10
    有用
    回复 1
    • 。
      2020-08-11
      谢谢
      2020-08-11
      回复
  • 卢霄霄
    卢霄霄
    2020-08-10

    有身份证号了,还需要手动选生日吗

    2020-08-10
    有用
    回复
  • Zero
    Zero
    2020-08-10

    先判断身份证是18位的还是15位的,然后提取身份证中的出生日期,提取出来的格式调整一下(例如:1998-08-08)。然后两者对比就行了

    2020-08-10
    有用
    回复
  • Zeno Fung
    Zeno Fung
    2020-08-10

    ???、 直接提取年月日,对比身份证里面是否存在就行了白,正则什么东西??

    2020-08-10
    有用
    回复 1
    • 。
      2020-08-10
      身份证的位数可能不同啊?
      2020-08-10
      回复
登录 后发表内容
问题标签