使用Java校验【统一社会信用代码】的真假
统一社会信用代码是营业执照注册号。这个是三证合一,一证一码的工商改革结果。
定义一个方法判断统一社会信用代码真假:
/*** 验证机构代码真假** @param orgCode 组织机构信用代码* @return 真返回true 假返回false*/public static boolean checkOrgCode(String orgCode) {//把加权因子定义为一个数组int[] w = {1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28};//判断长度是否合法if (orgCode.length() != 18) return false;int sum = 0;//遍历加权因子,与组织机构代码每位累乘求和for (int i = 0; i < w.length; i++) {sum += w[i] * toNumByChar(orgCode.charAt(i));}System.out.println(sum);//计算 31 求余int index = 31 - (sum % 31);//机构代码的第18位与计算结果是否相等return toNumByChar(orgCode.charAt(17)) == index;}
处理统一社会信用代码中的字母的方法:
/*** 将字符 转换为 数字** @return 返回十进制的数*/public static int toNumByChar(char c) {return switch (c) {case 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H' -> c - 55;case 'J', 'K', 'L', 'M', 'N' -> c - 56;case 'P', 'Q', 'R' -> c - 57;case 'T', 'U' -> c - 58;case 'W', 'X', 'Y' -> c - 59;case 'I', 'O', 'S', 'V', 'Z' -> {throw new RuntimeException("无法将" + c + "转成数字");}default -> c - 48;};}
使用Java校验【统一社会信用代码】的真假相关推荐
- JAVA生成统一社会信用代码和组织机构代码
统一社会信用代码规则如下: 代码如下: 引入jar包下载:https://mvnrepository.com/artifact/cn.hutool/hutool-all/5.8.3 package c ...
- java、正则表达式、php校验“统一社会信用代码”
java import java.util.HashMap; import java.util.Map; /** * Desc: 社会信用代码证 检验 * Created 2016/5/18. */ ...
- 使用Java校验【统一社会信用代码】真假
统一社会信用代码校验规则: 定义一个方法判断统一社会信用代码真假: /*** 验证机构代码真假** @param orgCode 组织机构信用代码* @return 真返回true 假返回false* ...
- JS校验统一社会信用代码的真实性
统一代码的构成 结构 代码及说明 统一社会信用代码来源字符与数值对应关系表 统一社会信用代码相应顺序上对应的加权因子 计算示例 js代码实现 统一社会信用代码:每一个法人和其他组织在全国范围内唯一的. ...
- 前端校验统一社会信用代码
统一社会信用代码规则 由18位的阿拉伯数字或大写英文字母(不使用I.O.Z.S.V)组成: 第1位~第2位.第9位~第18位 [0-9A-HJ-NP-RT-UW-Y] 第3位~第8位,由阿拉伯数字表示 ...
- Python实现统一社会信用代码校验(GB32100-2015)
Python实现统一社会信用代码校验 统一社会信用代码国标校验 统一社会信用代码国标校验规则 示例说明 Python代码实现(仅实现GB- 32100-2015中的规则) 统一社会信用代码国标校验 ...
- 身份证号与统一社会信用代码的校验
身份证号与统一社会信用代码的表单校验 一.校验身份证号 <el-form ref="form" :model="form" :rules="ru ...
- JAVA 身份证校验与统一社会信用代码校验
B话少说,上代码 原理默认大家都懂了,不懂的话可以百度一下 package com.microlinktech.rns.util;import lombok.Getter; import lombok ...
- 组织机构代码和统一社会信用代码校验规则以及java校验工具类
组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...
- java 统一社会信用代码营业执照 税号(18位)校验工具方法 可用
网上相关的JS验证和JAVA验证还是有些的. 但是一部分存在String下标越界的bug,自己进行了一些修改后分享给大家. /*** 营业执照 统一社会信用代码(18位)* @param licens ...
最新文章
- css基础 设置链接颜色
- 用函数求C15的值C语言,南开19春学期(1503、1509、1603、1609、1703)《C语言程序设计》在线作业-1辅导资料.docx...
- Oracle底子根基数据圭臬尺度存储格式浅析(三)——日期圭臬尺度(四)
- Linux成长之路-基础篇(2)
- 如何在 Apple TV 上获得电影推荐?
- 微服务与架构师的个人见解
- php输入框形式,文本框有哪两种方式
- 定点街访辅助工具准备
- 使用Arcgis制作的专题地图
- defaultdict用法详解
- 知识点小记——广播地址与有限广播地址
- 服务器被大流量攻击该怎么办
- 为什么酒店公共办公楼采用指纹|RFID卡|密码门锁作为门禁使用及选型注意事项
- 苹果体验店:鲜为人知的乔布斯的秘密
- Python数据分析高薪实战第八天 数据计算统计与分析
- 2 万多字,183 道 Java 面试题分析及答案
- php flash 图片上传,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例
- sessionStorage 存储和获取对象
- 航天信息a6找不到服务器怎么办,航天信息A6基础版 操作流程
- 【毕设记录】Stata导出回归结果