| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1470 人关注过本帖
标题:通过身份证号得出用户的性别!-->神经塔转移
只看楼主 加入收藏
冰山一角
Rank: 1
等 级:新手上路
帖 子:385
专家分:0
注 册:2006-9-5
收藏
 问题点数:0 回复次数:19 
通过身份证号得出用户的性别!-->神经塔转移

摘自www.mylinux.com.cn

这是鄙人写的一个方法,用过身份证号来判别出用户的性别。

@value为用户输入的身份证号。

我只知道身份证号码最末尾一个数字为奇数时,性别为男;为偶数时,性别为女。
但是有些特殊情况比如最末尾一个数字为字母的情况,我现在只遇到两种情况时,
一个为X一个为E,都是男性,所以我作为特别情况给判断啦,各位兄弟姐妹们,你
平常们碰到类似的情况吗,通过身份证号来判断性别的?赶紧帮帮我啊,因为我不
知道最末尾一个为其他字母的身份证号的用户的性别,各位知道的帮帮我,留言吧
,本人在这里先行谢过啦!

public String execute(String value)
{
value = value.trim();
if (value == null || (value.length() != 15 && value.length() != 18))
{
return "";
}
if (value.length() == 15 || value.length() == 18)
{
String lastValue = value.substring(value.length() - 1, value.length());
int sex;
if (lastValue.trim().toLowerCase().equals("x")||lastValue.trim().toLowerCase().equals("e"))
{
return "先生";
}
else
{
sex = Integer.parseInt(lastValue) % 2;
return sex == 0 ? "女士" : "先生";
}
}
else
{
return "";
}
}
完毕!

搜索更多相关主题的帖子: 身份证号 性别 神经 用户 quot 
2006-09-19 14:38
投石问路
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-15
收藏
得分:0 
你傻的 最后个是偶数的是男的
2006-09-19 18:11
账号已被封
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2006-9-19
收藏
得分:0 

捅死你个汉奸!!!!1
2006-09-19 19:45
仁者无敌
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2006-3-5
收藏
得分:0 
我以前也这样认为的,可是看到有些不对啊!有的男的最后一位也是偶数啊!

I am a programmer !
2006-09-19 22:26
z108979979
Rank: 1
等 级:新手上路
威 望:1
帖 子:252
专家分:0
注 册:2006-6-19
收藏
得分:0 
最后一位是基数的是男的

2006-09-20 09:34
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

哈哈,我知道
以前15位的老身份证号中,最后一位是男女的位数,是偶数则是女的,是奇数则为男的
而现在新的18位身份证号中,就变成了倒数第二位是性别分辨号了,同样,偶数是女的,奇数是男的


可惜不是你,陪我到最后
2006-09-20 09:53
三颗珠子
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-8-11
收藏
得分:0 
版主说得对啊!实际问题最好先做好统计!

2006-09-21 07:56
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
我的怎么是18呢
难道把我当女的了!!!!!!!!!!!!!!!!!!!??????????????????????

win32汇编
病毒 加密
目前兴趣所在
2006-09-21 08:17
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用韩峰在2006-9-21 8:17:56的发言:
我的怎么是18呢
难道把我当女的了!!!!!!!!!!!!!!!!!!!??????????????????????

你(的倒数第二位是偶数&&你的号码是18位)吗?


可惜不是你,陪我到最后
2006-09-21 08:59
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
看错了
以为是倒数两位

win32汇编
病毒 加密
目前兴趣所在
2006-09-21 09:00
快速回复:通过身份证号得出用户的性别!-->神经塔转移
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016230 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved