周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049989370 QQ:857188287
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
在快表中验证身份证号码完整性、规范性的公式和方法
显示全部楼层 倒序浏览 发表日期 2014-02-27 00:12:06 4501次阅读 4次回复
本帖最后由 hessen 于 2014-2-27 00:15 编辑

系统中经常要录入身份证号码,这些号码好多的时候会让用户自行填报,而录入的身份证号码是否规范、是否完整则显的尤为重要,那么如何来验证呢,下面介绍几点。

思路:要规范和保持完整自然离不开快表的一大法宝--必填!即如果输入的身份证号码不符合要求的时候通过必填来约束用户不能保存。
要点:控制身份证号码规范的几个特征:
    1、身份证号码的位数必须是18位。截至目前已经很少看到15位的一代身份证号码了,所以就以18为准。
    2、身份证号码中年份前两位须是19或20。
    3、身份证号码中月份须小于等于12。
    4、身份证号码中日期须小于等于31。

通过以上四点基本上可以控制一般的输入,当然要完全的规范起来还会有很多的控制,我们这里只介绍以上4点。

方法:第一步:定义四个辅助字段如下图:
红框中的辅助字段可以隐藏:
2014-02-26_235920.png
定义如下:
辅助字段类型都为文本型:
2014-02-27_000258.png

第二步:辅助字段中写入如下函数公式

SYZ位数:=IF(C3="","",IF(LEN(C3)<>18,"","OK"))
SYZ年份:=IF(C3="","",IF(OR(MID(C3,7,2)="19",MID(C3,7,2)="20"),"OK",""))
SYZ月份:=IF(C3="","",IF(VALUE(MID(C3,11,2))>12,"","OK"))
SYZ日期:=IF(C3="","",IF(VALUE(MID(C3,13,2))>31,"","OK"))

第三步:辅助字段在管理数据表中勾选必填和必填提示
必填:
2014-02-27_000725.png

必填提示:
2014-02-27_000804.png

第四步:设置完成可以测试填报了

身份证号码验证.rar (4.83 KB, 下载次数: 40)


电话/微信:18049989370 QQ:857188287
dan_dan

2014-12-24 14:42:02

支持一下,规划数据录入!
ccmc

2015-1-22 14:41:03

太好了,我还想自己写呢,这回省事了

精彩评论4

学习了,!!!!!!!!!!!
dan_dan

2014-12-24 14:42:02

支持一下,规划数据录入!
lamber

2014-12-28 15:14:42

支持支持
ccmc

2015-1-22 14:41:03

太好了,我还想自己写呢,这回省事了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |