java组织机构代码验证规则
一、组织机构代码国标算法请进此连接
二、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组织机构代码验证规则相关推荐
- 企业组织机构代码验证JavaScript版和Java版 - 修正版V20090214
组织机构代码验证规则: 组织机构代码是每一个机关.社会团体.企事业单位在全国范围内唯一的.始终不变的法定代码标识. 最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和1 ...
- java 组织机构代码_JAVA实现社会统一信用代码校验的方法|chu
网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...
- java 组织机构代码_JAVA实现社会统一信用代码较验
网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 代码实现 package ...
- java 组织机构代码_JAVA实现社会统一信用代码校验的方法
网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...
- Java:代码验证 StringBuffer 线程安全,StringBuilder 非线程安全
首先需要明白什么是线程安全,什么是非线程安全,引用百度百科 关于 Java 中 String,StringBuffer 和 StringBuilder 的区别,参看: Java:String,St ...
- Java简单代码验证三门问题
三门问题(Monty Hall problem)是一个有关于博弈论的趣味数学问题.问题名字来自美国的电视游戏节目Let's Make a Deal的主持人蒙提·霍尔(Monty Hall). 参赛者会 ...
- JAVA学习代码——验证手机号码是否正确
利用正则表达式判断手机号码 import java.util.Scanner;public class Test {//输入手机号码检查是否有误public String checkMobile(St ...
- 校验组织机构代码 合法性
组织机构代码验证规则: 组织机构代码是每一个机关.社会团体.企事业单位在全国范围内唯一的.始终不变的法定代码标识. 最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和 ...
- 组织机构代码和统一社会信用代码校验规则以及java校验工具类
组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...
最新文章
- android+5系统,Android2.3.5系统+华为UI
- JMeter 教程汇总链接
- 数学无用论??我们欠孩子真正的数学阅读
- [BZOJ2616] SPOJ PERIODNI
- 即时通讯软件在企业里的应用及发展
- 寡头时代——新的希望还是?
- Linux驱动开发 -- 打开dev_dbg()
- Python 之 函数进阶
- 晨风机器人php接口程序_微信之后,QQ也开始封杀机器人了!!!
- Latex:目录和标题
- Linux修改时间 修改时区 | Linux时间校准
- IDEA TOP TIPS
- 鼠标点击事件对象的clientX、pageX、offsetX、screenX、x
- contiki学习笔记(八)rtimer stimer 计时器库
- Outlook2007 打不开EXCEL?
- eclips安装教程
- 发布会直播平台哪家好
- 【干货】Excel根据条件变换颜色
- python中doc转docx
- Word课程笔记(秋叶系列课程)
热门文章
- 极路由 支持php,目前极路由4增强版(B70)可用的最新固件整理!Padavan_PandoraBox_灯大_hanwckf_H大...
- wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客
- ps调整图片大小,像素大小
- UIKit 中文文档手册汇总目录
- NAT 技术最全详解 : 换个马甲就能上网
- 在Firefox安装selenium
- sinon.stub_JavaScript测试工具对决:Sinon.js vs testdouble.js
- kubeadm集群化部署多master节点(生产环境适用)
- Java实现简单的弹窗
- 我们“看到”的物联网,未来真正走向领域是这些方面....