如何识别身份证上的信息(根据身份证获取信息的方法)
如何识别身份证上的信息(根据身份证获取信息的方法)
2024-10-05 04:02:21  作者:安抚人心  网址:https://m.xinb2b.cn/life/apa423211.html

package com.hzrc.acl.authentication.security.util;import java.util.Calendar;public class getInfoByIdentityCodeUtil { private static boolean getValidIdentityCard(String identityCard){ if(identityCard == null || identityCard.length() == 0) return false; if(identityCard.length() != 18) return false; char[] identities = identityCard.toCharArray(); int code = 0; int[] number = new int[]{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1}; char[] numberArray = new char[]{'1','0','X','9','8','7','6','5','4','3','2'}; for(int i =0 ; i < 17; i ) { if(identities[i] < '0' || identities[i] > '9') { return false; } code = (identities[i] -'0') * number[i]; } code = code % 11; if(numberArray[code] != identities[17]) { return false; } return true; } public static Integer getGender(String identityCode) { if(identityCode == null || identityCode.length() == 0) return 0; int gender = 0; if(identityCode.length() == 18){ //如果身份证号18位,取身份证号倒数第二位 char c = identityCode.charAt(identityCode.length() - 2); gender = Integer.parseInt(String.valueOf(c)); }else{ //如果身份证号15位,取身份证号最后一位 char c = identityCode.charAt(identityCode.length() - 1); gender = Integer.parseInt(String.valueOf(c)); } if(gender % 2 == 1) return 1; return 2; } public static String getBirthday(String identityCode) { String birthday = null; if(identityCode == null || identityCode.length() == 0) return birthday; if (identityCode.length() == 15) { birthday = "19" identityCode.substring(6, 8) "-" identityCode.substring(8, 10) "-" identityCode.substring(10, 12); } else if (identityCode.length() == 18) { birthday = identityCode.substring(6, 10) "-" identityCode.substring(10, 12) "-" identityCode.substring(12, 14); } return birthday; } public static Integer getAge(String identityCode) { int age = 0; if(identityCode == null || identityCode.length() == 0) return age; int year = Calendar.getInstance().get(Calendar.YEAR); if (identityCode.length() == 15) { age = (year - Integer.parseInt("19" identityCode.substring(6, 8))); } else if (identityCode.length() == 18) { age = (year - Integer.parseInt(identityCode.substring(6, 10))); } return age; } public static String getNaticePlace(String identityCode) { if(identityCode == null || identityCode.length() == 0) return null; int nativePlaceCode=Integer.parseInt(identityCode.substring(0, 6)); return NativePlace.getNativePlace(nativePlaceCode); } public static void main(String[] args) { }}

获取籍贯,因为所有地区信息太多了,就不放在这里了,需要的可以评论,私发给你。


知是行之始,行是知之成。

  • 乳胶凉席暴晒后怎么补救(乳胶凉席暴晒后补救方法)
  • 2024-10-05乳胶凉席暴晒后补救方法乳胶凉席暴晒之后出现的破损是没有办法补救的乳胶属于一种天然材质的面料,如果将其放在太阳下进行暴晒的话,就会造成乳胶凉席内部的伤害,主要是损伤凉席的材质,而这种伤害在物理上是不可逆的,所以没有办法通过任。
  • 山东冀鲁畜牧交易大市场(荒洼地变身鲁北最大畜牧交易市场)
  • 2024-10-05荒洼地变身鲁北最大畜牧交易市场9月14日,在无棣县车王镇五营村北,举行了山东义沅畜牧交易市场开业仪式“这里原是不长粮食的荒洼地,如今已建成鲁北地区最大的也是最标准化的畜牧交易市场,有交易区、生活区,还有大型停车场,业务能辐射到东北。
  • 微商正能量简短语录(最适合微商用的正能量语录)
  • 2024-10-05最适合微商用的正能量语录不要在你一定会后悔的地方浪费你的生命早安,加油!只要你全力以赴了,没有人会嘲笑一个全力以赴的人!生活不应该过于拘泥,过于刻板,只要有可能就要任其自由发挥在最美的年纪,别辜负最好的自己!把每一句“我不会。
  • iu成名之路心酸(iu入行辛酸史令人心疼)
  • 2024-10-05iu入行辛酸史令人心疼别看现在娱乐圈的明星都很光鲜靓丽,但是其实他们在出道之前也是吃了不少苦头的,特别是韩国的明星并不像国内的明星出道那么容易,想要入行的人太多了,在韩国明星也只是一份普通的职业就连现在top级别的solo。
  • 奥黛丽赫本的婚姻为什么不幸福(奥黛丽赫本根本不完美)
  • 2024-10-05奥黛丽赫本根本不完美如果你有故事,就来找我点击上面的“关注”,为你解决情感难题作者:愈姑娘原创作品,抄袭必究01提到奥黛丽赫本,我们总会想到一个词:完美的确,惊人的美貌,过人的天赋,气质,善良,夺目,犹如天使一般奥黛丽赫。
  • 阳澄湖大闸蟹标签如何辨别真假(阳澄湖大闸蟹今日开湖)
  • 2024-10-05阳澄湖大闸蟹今日开湖新京报讯(记者王思炀)据苏州市政府消息,9月21日,阳澄湖大闸蟹正式开捕新京报记者注意到,今年阳澄湖大闸蟹已获得农业农村部授予的中华人民共和国农产品地理标志登记证书同时,市场监管部门和行业协会等主体正。
  • 免烤箱柠檬芝士蛋糕(免烤箱酸奶芝士蛋糕)
  • 2024-10-05免烤箱酸奶芝士蛋糕好多小仙女留言想要不用烤箱就能做的“免考甜点”的教程整理了很久,今天为大家来分享这个免烤箱版的酸奶芝士蛋糕酸奶芝士蛋糕是家庭版甜点中的王者了,浓香但不甜腻,入口丝滑,回味无穷好吃到,送给任何人一丢丢她。
  • 哪种大衣配卫衣比较好看(怎么搭配大衣才好看)
  • 2024-10-05怎么搭配大衣才好看#大衣怎么搭配更时髦##冬季穿搭日记#其实卫衣是一件非常适合给大衣做内搭的单品卫衣的随性和大衣的干练感中和得刚刚好,也会给人一种你很会穿的印象大衣内搭卫衣穿正是我们常说的Athflow风,运动休闲兼顾。
  • 北冰洋漂浮的冰山(北冰洋在沸腾)
  • 2024-10-05北冰洋在沸腾北半球的夏天一到,北极圈内的北冰洋就开始大规模解冻按照气候学家的估计,最早在本世纪中叶,北极圈附近的海水就将全部解冻,这将成为对人类影响深远的重大事件冰封亿万年的北冰洋融化后,又会给人类带来哪些“惊喜。
  • 国庆节高速堵车怎么解决(国庆节高速堵车时要注意些什么)
  • 2024-10-05国庆节高速堵车时要注意些什么十一出游其实是不建议自驾游,因为很多景区都不好找到车位,特别是那些比较有名的景区,想要找停车位是很困难的,我们这时候可以选择跟团,还有外出的时候可以选择带一些现金,因为有的地方可能不支持扫码支付高速路。