方法如下:

 public static final int IDENTITYCODE_OLD = 15; // 老身份证15位public static final int IDENTITYCODE_NEW = 18; // 新身份证18位public static int[] Wi = new int[17];/*** 判断身份证号码是否正确。* * @param code*            身份证号码。* @return 如果身份证号码正确,则返回true,否则返回false。*/public static boolean isIdentityCode(String code) {if (StringUtils.isEmpty(code)) {return false;}String birthDay = "";code = code.trim().toUpperCase();// 长度只有15和18两种情况if ((code.length() != IDENTITYCODE_OLD)&& (code.length() != IDENTITYCODE_NEW)) {return false;}// 身份证号码必须为数字(18位的新身份证最后一位可以是x)Pattern pt = Pattern.compile("(^\\d{15}$)|(\\d{17}(?:\\d|x|X)$)");Matcher mt = pt.matcher(code);if (!mt.find()) {return false;}// 验证生日if (code.length() == IDENTITYCODE_OLD) {birthDay = "19" + code.substring(6, 12);} else {birthDay = code.substring(6, 14);}if (DateUtils.dateFormatToDate(birthDay, "yyyyMMdd") == null) {return false;}// 最后一位校验码验证if (code.length() == IDENTITYCODE_NEW) {String lastNum = getCheckFlag(code.substring(0,IDENTITYCODE_NEW - 1));// check last digitif (!("" + code.charAt(IDENTITYCODE_NEW - 1)).toUpperCase().equals(lastNum)) {return false;}}return true;}

Java判断身份证号码是否正确相关推荐

  1. Java判断身份证号码

    1.描述 用java语言判断身份证号码是否有效,地区码.出身年月.校验码等验证算法 2.源代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  2. 学以致用——Java验证身份证号码是否正确(带校验算法)

    需求: 验证身份证号码是否正确(带校验算法) 源码: package javaCoreTech1; import java.io.BufferedReader; import java.io.IOEx ...

  3. iOS判断身份证号码是否正确

    ①根据百度百科中身份证号码的标准实现该方法 ②该方法只能判断18位身份证,且不能判断身份证号码和姓名是否对应(要看姓名和号码是否对应,应该有大量的数据库做对比才能实现) ③直接copy这段代码,就能通 ...

  4. JAVA判断身份证格式是否正确

    /*** 判断身份证格式是否正确* @param idNum 身份证* @return 响应数据*/public static boolean vId(String idNum) {return vI ...

  5. js判断身份证号码是否正确

    js身份证验证 function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码.出生日期.校验位验证var city={11:"北 ...

  6. 微信小程序 判断身份证号码正确(封装成公共方法并使用)

    1,在utils 文件夹的common.js 中复制粘贴以下代码 // 身份证号码验证 function identityCodeValid(code) {var city = {11: " ...

  7. java验证身份证号码是否有效源代码

    转载自   java验证身份证号码是否有效源代码 1.描述 用java语言判断身份证号码是否有效,地区码.出身年月.校验码等验证算法 2.源代码 package test; import java.t ...

  8. mysql验证身份证号正确_通过SQL校验身份证号码是否正确

    根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载. 使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下: 1.将前面的身份证号 ...

  9. java根据身份证号码得到生日和性别

    java根据身份证号码得到生日和性别 IDCards工具类 执行结果 IDCards工具类 package com.liantuo.finance.utils;//身份证工具类 public clas ...

最新文章

  1. cassandra集群搭建
  2. 【总结】那些只要发送口令就能获取的有三AI大包视频和图文资料,你都存下来了吗...
  3. Qt第三方Android库
  4. 不规则炫彩创意渐变海报设计模板素材|带来十足的时尚感
  5. NoSQL Manager for MongoDB 破解
  6. sublime插件CSS转rem配置
  7. Vissim 基础教程和技巧
  8. 分享一个好用的图吧电脑工具
  9. EasyUI整站示例系统-SyPro
  10. 将tensorflow与微信小程序结合,微信开发者工具使用tensorflowJS插件出错:Error: Plugin tfjsPlugin has not registered.
  11. iOS常用RGB颜色的色值一览表
  12. <Zhuuu_ZZ>Map接口和equals重写
  13. 中山大学曾兆阳_官居几品怎么打压势力
  14. 服务器是嵌入式系统吗,常见的几种嵌入式web服务器
  15. 黑科技之资源搜索网站
  16. Ajax简单实现注册用户名校验
  17. 年前人间尤物,年后惨不忍睹
  18. H.265屏幕编码技术
  19. 发帖添加作者水印插件无法发帖问题-缺少GD库支持,php如何安装gd库-一颗优雅草科技伊凡
  20. Cocoa: keyEquivalent(NSXXFunctionKey) modifierFlags

热门文章

  1. Python实现用手机监控远程控制电脑
  2. SecureCRT VBS脚本/自动按回车键
  3. 【书评】人月不必再相望,嫦娥已然在身旁——人月神话(40周年纪念版)
  4. wordpress 时区设置问题,相差8个小时
  5. 通过 JDK 源码学习灵活应用设计模式(上)
  6. 初识3D渲染:GPU与显存
  7. c语言制作漏斗图案,电子课程设计-电子漏斗.doc
  8. Allegro 17.x design outline的使用
  9. 打通企业的“韧”督二脉,戴尔科技赋能数智远见者
  10. 主机WiFi上网 虚拟机NAT方式上网