本帖最后由 hessen 于 2014-2-27 00:15 编辑
系统中经常要录入身份证号码,这些号码好多的时候会让用户自行填报,而录入的身份证号码是否规范、是否完整则显的尤为重要,那么如何来验证呢,下面介绍几点。
思路:要规范和保持完整自然离不开快表的一大法宝--必填!即如果输入的身份证号码不符合要求的时候通过必填来约束用户不能保存。
要点:控制身份证号码规范的几个特征:
1、身份证号码的位数必须是18位。截至目前已经很少看到15位的一代身份证号码了,所以就以18为准。
2、身份证号码中年份前两位须是19或20。
3、身份证号码中月份须小于等于12。
4、身份证号码中日期须小于等于31。
通过以上四点基本上可以控制一般的输入,当然要完全的规范起来还会有很多的控制,我们这里只介绍以上4点。
方法:第一步:定义四个辅助字段如下图:
红框中的辅助字段可以隐藏:
定义如下:
辅助字段类型都为文本型:
第二步:辅助字段中写入如下函数公式:
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"))
第三步:辅助字段在管理数据表中勾选必填和必填提示:
必填:
必填提示:
第四步:设置完成可以测试填报了
身份证号码验证.rar
(4.83 KB, 下载次数: 41)
|
|
hessen