全国组织机构代码的基本组成:由8位数字(或大写字母)和1位数字(或大写字母)组成;如下图

全国组织机构代码详情:全国组织机构代码编码规则

校验代码的实现如下:

/*** Desc: 全国组织机构代码 校验* Created 2016/6/6.*/
public class Regex_OrganizationCertificate {private static String str1 = "D2143569-X";// 测试private static String str2 = "74371976-1";// 测试private static String str3 = "L1832212-3";// 测试private static String isOrganizationCertificate = "true";private static String error_OrganizationCertificate ="输入的机构代码错误,请核对后再输!";private static String error_OrganizationCertificate_num ="输入的机构代码位数不对,请核对后再输!";/*** 加权因子*/private static int power[] = {3,7,9,10,5,8,4,2};public static void main(String[] args) {String temp = str2;System.out.println(temp);isOrganizationCertificate(temp);}/*** 判断机构代码是不是有效的* @param organizationCertificate* @return*/public static String isOrganizationCertificate(String organizationCertificate) {String temp = organizationCertificate.toUpperCase();if (temp.contains("-")) {temp = temp.replace("-", "");System.out.println(temp);}if(temp.length()!=9){System.out.println(error_OrganizationCertificate_num);return error_OrganizationCertificate_num;}// 获取前面8位String pre8 = temp.substring(0,8);char[] pre8chars = pre8.toCharArray();// 0~z;// 获取校验码String code = temp.substring(8,9);boolean isCode = isCode(code,sum(pre8chars));System.out.println(isCode?isOrganizationCertificate:error_OrganizationCertificate);return isCode?isOrganizationCertificate:error_OrganizationCertificate;}/*** 求和* @param bit* @return*/private static int sum(char[] bit){int sum = 0;for(int i=0;i<bit.length;i++){int intTemp = bit[i]>'9'?(bit[i]-'A'+10):Integer.parseInt(bit[i]+"");System.out.print(" "+intTemp);sum +=intTemp*power[i];}System.out.println();System.out.println(sum);return  sum;}/*** 判断机构代码的校验码和计算出的校验码是否一致* @param a* @param b* @return*/private static boolean isCode(String a,int b){String codeTEmp = (11- b%11)==10?"X":(11- b%11)==11?0+"":(11- b%11)+"";System.out.println(codeTEmp);return a.equals(codeTEmp);}}

实现全国组织机构代码校验相关推荐

  1. 统一社会信用代码(营业执照)和组织机构代码校验规则

    import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; impo ...

  2. Oracle 组织机构代码校验函数

    Oracle 组织机构代码校验函数 CREATE OR REPLACE FUNCTION CHECKORGCODE(organizationCode VARCHAR2) /*功能:验证组织机构代码,成 ...

  3. 18位身份证和组织机构代码校验ORACLE函数

    18位身份证标准在国家质量技术监督局于1999年7月1日实施的gb11643-1999<公民身份号码>中做了明确规定. gb11643-1999<公民身份号码>为gb11643 ...

  4. iOS 18位社会信用代码验证

    干货干货了,之前网上搜社会信用代码验证规则,一搜一堆java的,iOS版的特少,想想自己就写了一个,不好大家见谅啊!!! 先介绍一下验证规则: 从2015年10月1日后,中国企业营业执照上会印有&qu ...

  5. 小波分解与小波包分解代码_分解的功能参数和代码可维护性

    小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...

  6. Java通过freemaker实现健康报告生成(包含列表、列表合并列)

    1.添加freemaker依赖 <dependency><groupId>org.freemarker</groupId><artifactId>fre ...

  7. JS实现统一社会信用代码的效验(组织机构代码效验)

    参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击 ...

  8. 统一组织机构信用代码(从正则到方法验证,JavaScript)

    工作中要用到,从网上找来的代码总是莫名其妙出错,调试了下,从写了一份,从最简单的正则到方法的实现,可以只截取某一段. 网上代码出错的主要原因是余数为0是,检验码为31时的数组越界. //调用方式new ...

  9. vue+element ui表单校验(邮箱、电话、工商信息)

    vue+element ui表单校验(邮箱.电话.工商信息)) Html部分 <template><div><el-steps :active="active& ...

最新文章

  1. Android系统广播大全
  2. 按钮点击WIN8 磁贴效果
  3. python ctypes库5_如何传递一个字符串数组
  4. javascript string replace 正则替换
  5. php查询字段的总和,ThinkPHP 多表查询-如其字段A相同,则把字段B相加
  6. configure project qt,如何为Qt Framework配置CLion IDE?
  7. ActiveMQ Cannot send, channel has already failed: tcp:127.0.0.1:8161
  8. Win7系统电脑休眠后无法唤醒的解决方法
  9. 3d激光雷达开发(基于统计滤波)
  10. 【报告分享】2021全球职场调研中国报告:期待与忐忑,职场人的心声-普华永道.pdf(附下载链接)...
  11. PostgreSQL 摘得 DB-Engines 2020 年度数据库
  12. UVA10978 Let's Play Magic! 题解
  13. 狂神Docker视频学习笔记(基础篇)
  14. PS分形图、人脸更换、蒙版技巧分享
  15. 2019微信公开课张小龙演讲全文
  16. 8000字干货:那些很厉害的人是怎么构建知识体系的
  17. [C语言]PTA 念数字
  18. CountDownLatch--等待多线程计数器
  19. 小米id锁状态查询_揭秘:苹果隐藏ID到底是什么?你可能就被坑了!
  20. macbook air重量 macbook air配置

热门文章

  1. 在Unity中对森林植被进行优化
  2. 中国第一台微型计算机合肥,这个安徽城市竟有15个中国第一、世界第一! 为你骄傲!...
  3. 组装电脑基础知识之中央处理器CPU
  4. 工程地质计算机应用百度云,《工程地质计算机应用》2006年第2期电子版
  5. 亲测解决:warning ....No license field 问题
  6. Keil MDK与Keil C51共存的方法(成功)
  7. python 绘制封装函数绘制南海小地图
  8. fx2n4ad模块中文手册_fx2n4adpt手册
  9. Subversion简介
  10. 周少华Kevin:医学影像分析顶会MICCAI 17有哪些惊喜?