已知身份证号码,求性别

jxjdzwang5555 2009-08-21 03:39:20
如题,有谁知道吗?(非技术类)
我仅仅知道好像最后一位是偶数的为男,奇数为女,但x的我就不知道如何判断了。
谢谢!
...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxjdzwang5555 2009-08-24
  • 打赏
  • 举报
回复
thanks very much
feiren_1012 2009-08-24
  • 打赏
  • 举报
回复
还有对15位的判断
if len(Csfzh)=18
bb=mod(val(subs(Csfzh,17,1)),2)
......
else
if len(Csfzh)=15
bb=mod(val(right(Csfzh,1)),2)
.........
else
messagebox('身份证错误信息')
retu
endif
endif
jxjdzwang5555 2009-08-24
  • 打赏
  • 举报
回复
谢谢,
那么表就可以这样。
use table
Scan
Csfzh=alltrim(sfzh)
if len(Csfzh)=18
BB=MOD(INT(VAL(RIGHT(LEFT(Csfzh,17),1))),2)
endif
if bb=0
repl xb with '女'
else
repl xb with '男'
endif
endscan
use
vinsonshen 2009-08-22
  • 打赏
  • 举报
回复
针对这个规则,对长度作判断然后取不同位数就可以解决问题了
xy111222333 2009-08-22
  • 打赏
  • 举报
回复
**AA为身份证号,把身份证号设置为字符型输入
AA='132323196308250589'
BB=MOD(INT(VAL(RIGHT(LEFT(AA,17),1))),2)
IF BB=1
CC='男'
ELSE
CC='女'
ENDIF
? CC
zlgfl1 2009-08-22
  • 打赏
  • 举报
回复
我建议用身份证阅读器!很容易。
ACMAIN_CHM 2009-08-21
  • 打赏
  • 举报
回复
最后一位(18位)是校验吗 ,倒数第二位以奇数为男,偶数为女
十豆三 2009-08-21
  • 打赏
  • 举报
回复
18位的第17位不可能出现 X
十豆三 2009-08-21
  • 打赏
  • 举报
回复
15位的看最后1位。
18位的看第17位。

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧