以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]身份证号码里的操作公式有问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1950)

--  作者:军旅
--  发布时间:2011/9/13 12:48:00
--  [求助]身份证号码里的操作公式有问题
[这个贴子最后由军旅在 2011/09/14 09:16am 第 1 次编辑]

每次新增都提示号码错误。请问如何改?

--  作者:wjq1072
--  发布时间:2011/9/13 13:53:00
--  
把身份证列的“默认公式”删除!
--  作者:金银花
--  发布时间:2011/9/14 8:52:00
--  
在行验证公式里填写if(([身份证号码] <> "" And len([身份证号码])<>15 And len([身份证号码])<>18),msgbox("身份证号长度错误。",0), True )就可以达到你的要求了
--  作者:军旅
--  发布时间:2011/9/14 9:15:00
--  
十分感谢!
--  作者:ZM296514
--  发布时间:2011/9/14 11:42:00
--  
下面引用由金银花2011/09/14 08:52am 发表的内容:
在行验证公式里填写if((<> "" And len()<>15 And len()<>18),msgbox("身份证号长度错误。",0), True )就可以达到你的要求了

长度判断15和18是否应该改为or而不是and


--  作者:还不错
--  发布时间:2011/9/15 10:24:00
--  
if(([身份证号] <> "" And len([身份证号])<>15 And len([身份证号])<>18),msgbox("身份证号长度错误。",0), True )这个公式应该放在操作公式里。