实现全国组织机构代码校验
全国组织机构代码的基本组成:由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);}}
实现全国组织机构代码校验相关推荐
- 统一社会信用代码(营业执照)和组织机构代码校验规则
import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; impo ...
- Oracle 组织机构代码校验函数
Oracle 组织机构代码校验函数 CREATE OR REPLACE FUNCTION CHECKORGCODE(organizationCode VARCHAR2) /*功能:验证组织机构代码,成 ...
- 18位身份证和组织机构代码校验ORACLE函数
18位身份证标准在国家质量技术监督局于1999年7月1日实施的gb11643-1999<公民身份号码>中做了明确规定. gb11643-1999<公民身份号码>为gb11643 ...
- iOS 18位社会信用代码验证
干货干货了,之前网上搜社会信用代码验证规则,一搜一堆java的,iOS版的特少,想想自己就写了一个,不好大家见谅啊!!! 先介绍一下验证规则: 从2015年10月1日后,中国企业营业执照上会印有&qu ...
- 小波分解与小波包分解代码_分解的功能参数和代码可维护性
小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...
- Java通过freemaker实现健康报告生成(包含列表、列表合并列)
1.添加freemaker依赖 <dependency><groupId>org.freemarker</groupId><artifactId>fre ...
- JS实现统一社会信用代码的效验(组织机构代码效验)
参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击 ...
- 统一组织机构信用代码(从正则到方法验证,JavaScript)
工作中要用到,从网上找来的代码总是莫名其妙出错,调试了下,从写了一份,从最简单的正则到方法的实现,可以只截取某一段. 网上代码出错的主要原因是余数为0是,检验码为31时的数组越界. //调用方式new ...
- vue+element ui表单校验(邮箱、电话、工商信息)
vue+element ui表单校验(邮箱.电话.工商信息)) Html部分 <template><div><el-steps :active="active& ...
最新文章
- Android系统广播大全
- 按钮点击WIN8 磁贴效果
- python ctypes库5_如何传递一个字符串数组
- javascript string replace 正则替换
- php查询字段的总和,ThinkPHP 多表查询-如其字段A相同,则把字段B相加
- configure project qt,如何为Qt Framework配置CLion IDE?
- ActiveMQ Cannot send, channel has already failed: tcp:127.0.0.1:8161
- Win7系统电脑休眠后无法唤醒的解决方法
- 3d激光雷达开发(基于统计滤波)
- 【报告分享】2021全球职场调研中国报告:期待与忐忑,职场人的心声-普华永道.pdf(附下载链接)...
- PostgreSQL 摘得 DB-Engines 2020 年度数据库
- UVA10978 Let's Play Magic! 题解
- 狂神Docker视频学习笔记(基础篇)
- PS分形图、人脸更换、蒙版技巧分享
- 2019微信公开课张小龙演讲全文
- 8000字干货:那些很厉害的人是怎么构建知识体系的
- [C语言]PTA 念数字
- CountDownLatch--等待多线程计数器
- 小米id锁状态查询_揭秘:苹果隐藏ID到底是什么?你可能就被坑了!
- macbook air重量 macbook air配置
热门文章
- 在Unity中对森林植被进行优化
- 中国第一台微型计算机合肥,这个安徽城市竟有15个中国第一、世界第一! 为你骄傲!...
- 组装电脑基础知识之中央处理器CPU
- 工程地质计算机应用百度云,《工程地质计算机应用》2006年第2期电子版
- 亲测解决:warning ....No license field 问题
- Keil MDK与Keil C51共存的方法(成功)
- python 绘制封装函数绘制南海小地图
- fx2n4ad模块中文手册_fx2n4adpt手册
- Subversion简介
- 周少华Kevin:医学影像分析顶会MICCAI 17有哪些惊喜?