如何根据身份证号码自动获取出生年月,只要知道身份证第 7 位到第 14 位是出生年月日,获取出来即可。
了解的身份证号的编写规则之后,我们就可以对有用信息进行提取了。
1. 截取法
截取方法是将第 7 位数字到第 14 位数字,按照年月日的格式截取出来,用"-"拼接,然后编写计算公式:
下述代码可直接复制到公式编辑器内,注意替换身份证字段。
{"text":"IF(EQ(LEN(身份证号),18),CONCATENATE(MID(身份证号,7,4),\"-\",MID(身份证号,11,2),\"-\",MID(身份证号,13,2)),\"\")","marks":[{"from":{"line":0,"ch":10,"sticky":null},"to":{"line":0,"ch":16,"sticky":null},"value":"textField_ksfyitkm","invalid":false},{"from":{"line":0,"ch":38,"sticky":null},"to":{"line":0,"ch":44,"sticky":null},"value":"textField_ksfyitkm","invalid":false},{"from":{"line":0,"ch":58,"sticky":null},"to":{"line":0,"ch":64,"sticky":null},"value":"textField_ksfyitkm","invalid":false},{"from":{"line":0,"ch":79,"sticky":null},"to":{"line":0,"ch":85,"sticky":null},"value":"textField_ksfyitkm","invalid":false}],"isCmData":true}
IF(判断条件,结果为 true 的返回值, 结果为 false 的返回值)
EQ(value1,value2)两个值相等返回 true,支持数字,日期
LEN(text):返回文本字符串中的字符个数
CONCATENATE(text1,[text2], ...):将多个文本字符串合并成一个文本字符串
MID(A,B,C):在 A 字符串中,从第 B 位开始取出 C 个字符
VALUE(text):将文本转化为数字
计算出生日期