• 校验18位身份证号码的正确性
public static void main(String[] args) {String str = "34052419800101001X";print(IDCardNoVerify(str));}
  • 验证最后一位校验码
public static boolean IDCardNoVerify(String IDCardNo) {if (!IDCardNoFormatVerify(IDCardNo)) {return false;}int[] coef = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };int sum = 0;for (int i = 0; i < 17; i++) {sum += Integer.parseInt(IDCardNo.substring(i, i + 1)) * coef[i];}int remainder = sum % 11;Integer lastNum = ((11 - remainder) + 1) % 11;String last = null;if (lastNum == 10) {last = "X";// 10是罗马数字X表示}else {last = lastNum.toString();}if (IDCardNo.endsWith(last)) {return true;}else {return false;}}
  • 验证格式
public static boolean IDCardNoFormatVerify(String IDCardNo) {String regexp = "^[0-9]{17}[0-9xX]$";Pattern pattern = Pattern.compile(regexp);Matcher matcher = pattern.matcher(IDCardNo);return matcher.matches();}`

校验18位身份证号码的正确性相关推荐

  1. 校验18位身份证号码(判断最后一位校验位和性别)

    身份证号码组成 公民身份号码是一系列组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码. 18位身份证最后一位校验码的 ...

  2. JS 校验18位身份证号码正确性,出生年月日校验,校验码判断

    //校验身份证号码正确性function testId(id) {var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0- ...

  3. 18位身份证号码最后一位校验码的计算方法

    介绍18位身份证号码最后一位校验码的计算方法 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. ...

  4. 关于18位身份证号码最后一位计算(Java实现)

    关于18位身份证号码最后一位计算(Java实现) 现代的身份证号码长度都是18位的,但是只要知道前17位便可推出第18位数字或者字母(第18位为0,1,...,9和X中的一个).也就是说,国内不存在前 ...

  5. 15/18位身份证号码验证的正则表达式总结(详细版)

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  6. 18位身份证号码规则及js验证

    2019独角兽企业重金招聘Python工程师标准>>> 一.中国居民身份证号码规则 18位身份证号码编码规则:根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份 ...

  7. MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...

    前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 介绍 xxxxxx yyyy MM d ...

  8. 15/18位身份证号码验证

    15/18位身份证号码验证 在做身份证验证之前你得明确身份证号的组成. 首先我告诉你,18位身份证号码后面的字母只有"X"这一个.(X是罗马数字的10,用X来代替10,可以保证您的 ...

  9. 15位、18位身份证号码正则表达式

    身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...

  10. Oracle 通过15位或18位身份证号码计算年龄、出生年月日、性别

    15位身份证号码各位的含义: 地址码(前六位数):表示身份证编码对象常住户口所在省份.地市,以及县(市.旗.区)的行政区划代码,1-2位数字表示所在地省.自治区.直辖市代码,第3.4位数字表示所在地地 ...

最新文章

  1. 字节流 system.in
  2. ASP.NETMVC View页面 序列化 c# Model 为 Json字符串
  3. python模拟太阳系_用 Python 动态模拟太阳系运转
  4. 64岁Python之父:我不退休了,我要去微软
  5. 云小课 | DSC之数据水印,防止数据被盗用
  6. poj 1276 Cash Machine 背包问题
  7. java remote debug parameters
  8. 扫描工具——Nmap用法详解
  9. sonar下载地址使用
  10. ChIP-seq数据处理流程(附赠长达5小时的视频指导)
  11. Maxwell:异构数据源实时同步工具
  12. 新闻类APP原型设计分享– Pinster
  13. (滁院20级计科专用)期末考试复习-操作系统
  14. 第二十四章 SQL函数 CEILING
  15. 【读书笔记】雄性衰落
  16. 算法:递归(汉诺塔)
  17. Video标签的属性
  18. 威纶触摸屏中如何组态设置多国语言进行切换?
  19. 计算机算法类毕业答辩问题,深度学习毕业设计答辩问题
  20. 喜鹊招牌体-喜鹊造字喜鹊字体

热门文章

  1. VmWare中虚拟机桥接无线网卡使用静态ip
  2. QT实现Qt3D材质系统加载PBR材料
  3. 怎样将多个视频快速分割成两段或者多段
  4. 四川大学计算机与生命科学专业,四川大学生命科学学院2014年研招专业目录
  5. 简单病毒分析及手工查杀
  6. 2020牛客寒假算法基础集训营4 G题 音乐鉴赏(数学期望)
  7. PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection阅读
  8. 新旧骗术揭秘:防止5G时代的电信诈骗
  9. 视频号视频如何下载?
  10. 最新 --》》如何推销自己