Java判断身份证号码是否正确
方法如下:
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判断身份证号码是否正确相关推荐
- Java判断身份证号码
1.描述 用java语言判断身份证号码是否有效,地区码.出身年月.校验码等验证算法 2.源代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
- 学以致用——Java验证身份证号码是否正确(带校验算法)
需求: 验证身份证号码是否正确(带校验算法) 源码: package javaCoreTech1; import java.io.BufferedReader; import java.io.IOEx ...
- iOS判断身份证号码是否正确
①根据百度百科中身份证号码的标准实现该方法 ②该方法只能判断18位身份证,且不能判断身份证号码和姓名是否对应(要看姓名和号码是否对应,应该有大量的数据库做对比才能实现) ③直接copy这段代码,就能通 ...
- JAVA判断身份证格式是否正确
/*** 判断身份证格式是否正确* @param idNum 身份证* @return 响应数据*/public static boolean vId(String idNum) {return vI ...
- js判断身份证号码是否正确
js身份证验证 function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码.出生日期.校验位验证var city={11:"北 ...
- 微信小程序 判断身份证号码正确(封装成公共方法并使用)
1,在utils 文件夹的common.js 中复制粘贴以下代码 // 身份证号码验证 function identityCodeValid(code) {var city = {11: " ...
- java验证身份证号码是否有效源代码
转载自 java验证身份证号码是否有效源代码 1.描述 用java语言判断身份证号码是否有效,地区码.出身年月.校验码等验证算法 2.源代码 package test; import java.t ...
- mysql验证身份证号正确_通过SQL校验身份证号码是否正确
根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载. 使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下: 1.将前面的身份证号 ...
- java根据身份证号码得到生日和性别
java根据身份证号码得到生日和性别 IDCards工具类 执行结果 IDCards工具类 package com.liantuo.finance.utils;//身份证工具类 public clas ...
最新文章
- cassandra集群搭建
- 【总结】那些只要发送口令就能获取的有三AI大包视频和图文资料,你都存下来了吗...
- Qt第三方Android库
- 不规则炫彩创意渐变海报设计模板素材|带来十足的时尚感
- NoSQL Manager for MongoDB 破解
- sublime插件CSS转rem配置
- Vissim 基础教程和技巧
- 分享一个好用的图吧电脑工具
- EasyUI整站示例系统-SyPro
- 将tensorflow与微信小程序结合,微信开发者工具使用tensorflowJS插件出错:Error: Plugin tfjsPlugin has not registered.
- iOS常用RGB颜色的色值一览表
- <Zhuuu_ZZ>Map接口和equals重写
- 中山大学曾兆阳_官居几品怎么打压势力
- 服务器是嵌入式系统吗,常见的几种嵌入式web服务器
- 黑科技之资源搜索网站
- Ajax简单实现注册用户名校验
- 年前人间尤物,年后惨不忍睹
- H.265屏幕编码技术
- 发帖添加作者水印插件无法发帖问题-缺少GD库支持,php如何安装gd库-一颗优雅草科技伊凡
- Cocoa: keyEquivalent(NSXXFunctionKey) modifierFlags