实现全国组织机构代码校验
来源:互联网 发布:风扇转速测试软件 编辑:程序博客网 时间:2024/04/24 00:02
全国组织机构代码的基本组成:由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); }}
0 0
- 实现全国组织机构代码校验
- 校验组织机构代码 合法性
- sql校验组织机构代码
- 全国组织机构代码校验码生成程序(java版)
- 18位身份证和组织机构代码校验ORACLE函数
- 身份证、组织机构代码及营业执照号校验函数
- 身份证、组织机构代码及营业执照号校验函数
- Python 组织机构代码证校验
- 身份证、组织机构代码及营业执照号校验函数【来自CSDN论坛】
- 组织机构代码验证
- 组织机构代码生成器[转]
- C# 实现CRC校验代码
- 后端校验的实现代码
- 组织机构代码校验码程序源代码
- oracle组织机构代码验证函数
- 组织机构代码校验码 验证程序
- 循环冗余校验(CRC校验)的实现代码
- 输入校验--手工编写代码实现
- 点分布的离散趋势与方位
- 应用程序写数据到套接字
- IOS之同步请求、异步请求、GET请求、POST请求
- 优化
- 【数学】计算折射光线方向
- 实现全国组织机构代码校验
- Vim 配置
- processes与sessions参数的学习
- 每一处工作驿站都能学到点东西
- void使用详解
- C++独孤九剑第三式——鱼跃于渊(多态机制实现)
- Josephus问题
- uevent分析(和设备驱动有关)
- vs2010 串口发送与接收--随记