根据填写内容,提取身份证号或卡号

在填报过程中,根据情况概述,提取身份证号或卡号,在校验提取身份证号或卡号是否与数据库里的一致

FineReport lose 发布于 2022-7-5 10:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-5 10:27

提取身份证号码:mid(A2, find("身份证号", A2) + 5, 18)  

/*说明:身份证都是18位的了。不要再说还有15位的。除非不出门的老人没有去公安局换身份证号。。外国人的身份证我不考虑*/

提取卡号:JOINARRAY(GREPARRAY(split(mid(A2, find("卡号", A2) + 3, 22), ""), REGEXP(item, "[0-9]")), "")/*说明:卡号我按最多22位去截取的。假如你的卡号后面还跟了文字和电话。那么我只取前面的22位,如果卡号写完,就马上写手机号码就有问题,我没有去考虑这个了。。*/

image.png

  • lose lose(提问者) 这个能加一个判定吗,如果不包含身份证号或卡号的话不进行提取,我刚实验了一下,包含卡号的时候也会进行提取
    2022-07-05 10:41 
  • CD20160914 CD20160914 回复 lose(提问者) 你的截图不是有卡号与身份证号码两个吗。如果你不提取卡号。直接用我第一个公式就行了。不用第二个公式就可以了呀。。我第一个公式直接取身份证的
    2022-07-05 10:42 
  • lose lose(提问者) 回复 CD20160914 我的意思是,有时候填写的内容可能不包含身份证号和卡号,这个时候就不用提取了
    2022-07-05 10:49 
  • CD20160914 CD20160914 回复 lose(提问者) 那判断一下 if(find(\"身份证号\",a2)=0||find(\"卡号\",a2)=0,\"\",mid(A2, find(\"身份证号\", A2) + 5, 18))
    2022-07-05 10:50 
  • CD20160914 CD20160914 回复 lose(提问者) 公式的意思是如果没有找到卡号与身份证号码的关键字。那么就为空。否则就提交身份证号码。。
    2022-07-05 10:51 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-5 10:06

你前面提了那么多类似的问题,照着仿写啊~~~

  • 2关注人数
  • 315浏览人数
  • 最后回答于:2022-7-5 10:27
    请选择关闭问题的原因
    确定 取消
    返回顶部