1. 创建表单
创建一个普通表单,添加 1 个单行文本输入身份证号码,1 个数值组件来获取信息,如图:
表单编辑页面
2. 如何根据身份证获取年龄
先判断身份证信息是否为 18 位,等于 18 位时再进行计算。 获取到身份证号内出生年的信息与当前时间的年份进行计算,获取年龄,由于LEFT()、RIGHT()、TEXT()函数的结果数据类型为字符串,如要进行计算需要用VALUE()转为数值。
说明:身份证第 7-10 位是出生年的信息。
下述代码可直接复制到公式编辑器内,注意替换身份证字段。
{"text":"IF(EQ(LEN(身份证),18),VALUE(TEXT(TODAY(),\"yyyy\"))-VALUE(RIGHT(LEFT(身份证,10),4)),\"\")","marks":[{"from":{"line":0,"ch":10,"sticky":null},"to":{"line":0,"ch":15,"sticky":null},"value":"textField_kn8841dw","invalid":false},{"from":{"line":0,"ch":66,"sticky":null},"to":{"line":0,"ch":71,"sticky":null},"value":"textField_kn8841dw","invalid":false}],"isCmData":true}