java身份证校验工具类 全面(位数,区位码,年份,月份,天数)

包括:
//校验位数
//校验区位码
//校验年份
//校验月份
//校验天数

package net.shop.util;

import java.text.SimpleDateFormat;
import java.util.*;

public class ValidateIdCardUtil {
   

        final static Map<Integer, String> zoneNum = new HashMap<Integer, String>();
        static {
   
                zoneNum.put(11, "北京");
                zoneNum.put(12, "天津");
                zoneNum.put(13, "河北");
                zoneNum.put(14, "山西");
                zoneNum.put(15, "内蒙古");
                zoneNum.put(21, "辽宁");
                zoneNum.put(22, "吉林");
                zoneNum.put(23, "黑龙江");
                zoneNum.put(31, "上海");
                zoneNum.put(32, "江苏");
                zoneNum.put(33, "浙江");
                zoneNum.put(34, "安徽");
                zoneNum.put(35, "福建");
                zoneNum.put(36, "江西");
                zoneNum.put(37, "山东");
                zoneNum.put(41, "河南");
                zoneNum.put(42, "湖北");
                zoneNum.put(43, "湖南");
                zoneNum.put(44, "广东");
                zoneNum.put(45, "广西");
                zoneNum.put(46, "海南");
                zoneNum.put(50, "重庆");
                zoneNum.put(51, "四川");
                zoneNum.put(52, "贵州");
                zoneNum.put(53, "云南");
                zoneNum.put(54, "西藏");
                zoneNum.put(61, "陕西");
                zoneNum.put(62, "甘肃");
                zoneNum.put(63, "青海");
                zoneNum.put(64, "宁夏");
                zoneNum.put(65, "新疆");
                zoneNum.put(71, "台湾");
                zoneNum.put(81, "香港");
                zoneNum.put(82, "澳门");
                zoneNum.put(91, "外国");
        }

        final static int[] PARITYBIT = {
   '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
        final static int[] POWER_LIST = {
    7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
                5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值