一、组织机构代码国标算法请进此连接

二、Java代码实现规则验证

public class MechanismCode {/*** 代码字符集*/private static final String MECHANISM_CODE_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";/*** 9位组织机构加权因子*/private static final int[] factor = {3,7,9,10,5,8,4,2};/*** 验证组织机构代码字符长度及格式*/private static final String MECHANISM_CODE_REGEX = "[" + MECHANISM_CODE_STRING + "]{9}";private static final List<Character> MECHANISM_CODES = new ArrayList<>();private static final char[] MECHANISM_CODE_ARRAY = MECHANISM_CODE_STRING.toCharArray();static {for (char c : MECHANISM_CODE_ARRAY) {MECHANISM_CODES.add(c);}}public static boolean isSearchMechanism(String mechanismCode) {if (!Pattern.matches(MECHANISM_CODE_REGEX, mechanismCode)) {return false;}char[] socialCreditCodeArray = mechanismCode.toCharArray();char check = socialCreditCodeArray[8];int sum = 0;for (int i = 0; i < 8; i++) {sum += (MECHANISM_CODES.indexOf(socialCreditCodeArray[i]) * factor[i]);}int mods = 11 - sum % 11;String c = "";switch (mods) {case 10:c = "X";break;case 11:c = "0";break;default:c = mods + "";}return  String.valueOf(check).equals(c);}public static void main(String[] agre) {System.out.println(isSearchMechanism("013926161"));}
}

java组织机构代码验证规则相关推荐

  1. 企业组织机构代码验证JavaScript版和Java版 - 修正版V20090214

    组织机构代码验证规则: 组织机构代码是每一个机关.社会团体.企事业单位在全国范围内唯一的.始终不变的法定代码标识. 最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和1 ...

  2. java 组织机构代码_JAVA实现社会统一信用代码校验的方法|chu

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  3. java 组织机构代码_JAVA实现社会统一信用代码较验

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 代码实现 package ...

  4. java 组织机构代码_JAVA实现社会统一信用代码校验的方法

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  5. Java:代码验证 StringBuffer 线程安全,StringBuilder 非线程安全

    首先需要明白什么是线程安全,什么是非线程安全,引用百度百科  关于 Java 中 String,StringBuffer 和 StringBuilder 的区别,参看:  Java:String,St ...

  6. Java简单代码验证三门问题

    三门问题(Monty Hall problem)是一个有关于博弈论的趣味数学问题.问题名字来自美国的电视游戏节目Let's Make a Deal的主持人蒙提·霍尔(Monty Hall). 参赛者会 ...

  7. JAVA学习代码——验证手机号码是否正确

    利用正则表达式判断手机号码 import java.util.Scanner;public class Test {//输入手机号码检查是否有误public String checkMobile(St ...

  8. 校验组织机构代码 合法性

    组织机构代码验证规则: 组织机构代码是每一个机关.社会团体.企事业单位在全国范围内唯一的.始终不变的法定代码标识.  最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和 ...

  9. 组织机构代码和统一社会信用代码校验规则以及java校验工具类

    组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...

最新文章

  1. android+5系统,Android2.3.5系统+华为UI
  2. JMeter 教程汇总链接
  3. 数学无用论??我们欠孩子真正的数学阅读
  4. [BZOJ2616] SPOJ PERIODNI
  5. 即时通讯软件在企业里的应用及发展
  6. 寡头时代——新的希望还是?
  7. Linux驱动开发 -- 打开dev_dbg()
  8. Python 之 函数进阶
  9. 晨风机器人php接口程序_微信之后,QQ也开始封杀机器人了!!!
  10. Latex:目录和标题
  11. Linux修改时间 修改时区 | Linux时间校准
  12. IDEA TOP TIPS
  13. 鼠标点击事件对象的clientX、pageX、offsetX、screenX、x
  14. contiki学习笔记(八)rtimer stimer 计时器库
  15. Outlook2007 打不开EXCEL?
  16. eclips安装教程
  17. 发布会直播平台哪家好
  18. 【干货】Excel根据条件变换颜色
  19. python中doc转docx
  20. Word课程笔记(秋叶系列课程)

热门文章

  1. 极路由 支持php,目前极路由4增强版(B70)可用的最新固件整理!Padavan_PandoraBox_灯大_hanwckf_H大...
  2. wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客
  3. ps调整图片大小,像素大小
  4. UIKit 中文文档手册汇总目录
  5. NAT 技术最全详解 : 换个马甲就能上网
  6. 在Firefox安装selenium
  7. sinon.stub_JavaScript测试工具对决:Sinon.js vs testdouble.js
  8. kubeadm集群化部署多master节点(生产环境适用)
  9. Java实现简单的弹窗
  10. 我们“看到”的物联网,未来真正走向领域是这些方面....