魔方网表 让信息化更简单

 找回密码
 注册
查看: 9238|回复: 7

[原创] 分享一个有关18位身份证的相关公式,很强大!

[复制链接]
newmantic 发表于 2018-11-8 21:56:01 | 显示全部楼层 |阅读模式
分享一个有关身份证的相关公式,很强大!能验证是否填写正确,能判断性别,能判断出生地
建立一个身份证号的字段,在字段属性中启用校验公式,填入AND(LEN($MF(身份证号)$)=18,
if(MFISNULL($MF(身份证号)$),true,if(len($MF(身份证号)$)=18,right($MF(身份证号)$,1)=if(round(mod(12-round(MOD((VALUE(MID($MF(身份证号)$,1,1))*7+VALUE(MID($MF(身份证号)$,2,1))*9+VALUE(MID($MF(身份证号)$,3,1))*10+VALUE(MID($MF(身份证号)$,4,1))*5+VALUE(MID($MF(身份证号)$,5,1))*8+VALUE(MID($MF(身份证号)$,6,1))*4+VALUE(MID($MF(身份证号)$,7,1))*2+VALUE(MID($MF(身份证号)$,8,1))*1+VALUE(MID($MF(身份证号)$,9,1))*6+VALUE(MID($MF(身份证号)$,10,1))*3+VALUE(MID($MF(身份证号)$,11,1))*7+VALUE(MID($MF(身份证号)$,12,1))*9+VALUE(MID($MF(身份证号)$,13,1))*10+VALUE(MID($MF(身份证号)$,14,1))*5+VALUE(MID($MF(身份证号)$,15,1))*8+VALUE(MID($MF(身份证号)$,16,1))*4+VALUE(MID($MF(身份证号)$,17,1))*2),11),0),11),0)=10,"X",mid(round(mod(12-round(MOD((VALUE(MID($MF(身份证号)$,1,1))*7+VALUE(MID($MF(身份证号)$,2,1))*9+VALUE(MID($MF(身份证号)$,3,1))*10+VALUE(MID($MF(身份证号)$,4,1))*5+VALUE(MID($MF(身份证号)$,5,1))*8+VALUE(MID($MF(身份证号)$,6,1))*4+VALUE(MID($MF(身份证号)$,7,1))*2+VALUE(MID($MF(身份证号)$,8,1))*1+VALUE(MID($MF(身份证号)$,9,1))*6+VALUE(MID($MF(身份证号)$,10,1))*3+VALUE(MID($MF(身份证号)$,11,1))*7+VALUE(MID($MF(身份证号)$,12,1))*9+VALUE(MID($MF(身份证号)$,13,1))*10+VALUE(MID($MF(身份证号)$,14,1))*5+VALUE(MID($MF(身份证号)$,15,1))*8+VALUE(MID($MF(身份证号)$,16,1))*4+VALUE(MID($MF(身份证号)$,17,1))*2),11),0),11),0),1,1)),true)))
失败提示填写 "请输入正确的身份证号"

再建个性别字段,在字段属性中  启用公式计算,填入IF(MOD(MID($MF(身份证号)$,17,1),2)=1,"男","女")

再建个出生年月日字段,在字段属性中 启用公式计算,填入MID($MF(身份证号)$,7,8)

再建个出生地的字段,启用回写公式前  先建立个表单 ,是身份证前6位对应的省市县的表单,然后用回写公式赋值给出生地字段即可,这个上图+ 上表单
1.png 2.png 3.png 4.png


身份证代码省市县_2018_11_08_21_50_44.mfd

91.39 KB, 下载次数: 27

售价: 6 魔方币  [记录]

washbon 发表于 2018-11-27 12:03:16 | 显示全部楼层
再建个出生地的字段,启用回写公式前  先建立个表单 ,是身份证前6位对应的省市县的表单,然后用回写公式赋值给出生地字段即可,这个上图+ 上表单
回复

使用道具 举报

yss2201 发表于 2018-12-2 15:22:25 | 显示全部楼层
很细致,很强大,很实用哦!
回复

使用道具 举报

rzdj767 发表于 2019-12-10 08:55:08 | 显示全部楼层
出生地为什么不回写?我感到非常疑惑...
回复

使用道具 举报

ivanwu 发表于 2021-7-28 08:32:45 | 显示全部楼层
省市县全吗?看看好不好
回复

使用道具 举报

bafengao 发表于 2021-8-2 11:24:16 | 显示全部楼层
谢谢分享 好好学习。。。。。。。。。
回复

使用道具 举报

skyliuchina 发表于 2022-7-19 17:44:26 | 显示全部楼层
18位身份证的相关公式,很强大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-4-24 09:30 , Processed in 0.084546 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表