当前位置: 技术问答>java相关
50分求教怎样判断身份证号码的合法性
来源: 互联网 发布时间:2015-06-07
本文导语: 除了根据身份证位数和生日来判断身份证号码的合法性外,还有没有别的验证规则,分数不够可以再加。。多谢了! | 这个不怎么困难啊? 比如身份证号String strNum; 1:首先判断长度,strNum.le...
除了根据身份证位数和生日来判断身份证号码的合法性外,还有没有别的验证规则,分数不够可以再加。。多谢了!
|
这个不怎么困难啊?
比如身份证号String strNum;
1:首先判断长度,strNum.length(),分15和18位处理
2:不妨为15位,将strNum分成各有意思的字串,(18位类似处理)如下:
String field = strNum.substring(0,6);//前6位为地区
String birthday = strNum.substring(6,12);//中6位为年月日生日
String sequence = strNum.substring(12,14);//此二位为序列号
String sex = strNum.substring(14);//最后一位为性别
3:针对上面取得的字串,依次进行判断,比如sex只能是1或者2等等,这个自个慢慢比较,不详细说了
understand?
比如身份证号String strNum;
1:首先判断长度,strNum.length(),分15和18位处理
2:不妨为15位,将strNum分成各有意思的字串,(18位类似处理)如下:
String field = strNum.substring(0,6);//前6位为地区
String birthday = strNum.substring(6,12);//中6位为年月日生日
String sequence = strNum.substring(12,14);//此二位为序列号
String sex = strNum.substring(14);//最后一位为性别
3:针对上面取得的字串,依次进行判断,比如sex只能是1或者2等等,这个自个慢慢比较,不详细说了
understand?
|
身份证编码的标准及地区对照表:
http://www.csdn.net/expert/topic/320/320951.xml?temp=.5678369
http://www.csdn.net/expert/topic/703/703248.xml?temp=.8668482
http://www.csdn.net/expert/topic/320/320951.xml?temp=.5678369
http://www.csdn.net/expert/topic/703/703248.xml?temp=.8668482
|
头六位表示地区,也可以做为一个依据
|
对,头六位表示地区,这个最好去派出所查具体代表的意思,然后八位是出生日期,接着3位出生的顺序号码,最后一位是根据前面的计算出来的,有可能不是数字,具体算法我也不知道,派出所户籍科一查就知道了。
|
只能给一个大概的正确,如果要真的正确,就从国家人口统计的地方,
拿到所有的号码,比较是否存在了。
拿到所有的号码,比较是否存在了。
|
up
|
public static String format(double d)
{
String strNumber=null;
DecimalFormat df=new DecimalFormat("#,##0.00");
strNumber=df.format(d);
return strNumber;
}
{
String strNumber=null;
DecimalFormat df=new DecimalFormat("#,##0.00");
strNumber=df.format(d);
return strNumber;
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。