当前位置: > 财经>正文

营业执照编码验证规则(15位和18位) 黄金基金的代码是多少位数字

2023-08-16 13:01:38 互联网 未知 财经

营业执照编码验证规则(15位和18位)

鉴于历史原因,营业执照注册号为15位,但是自2016年7月1日后,“三证合一、一照一码”,将营业执照正副本照面加载的15位注册号调整为18位的法人和其他组织统一社会信用代码(个体工商户营业执照除外)。

为了兼顾,同时使用两种编码的校验,

15位编码的校验依据GS15—2006 《工商行政管理市场主体注册号编制规则》,

代码结构工商注册号由14位数字本体码和1位数字校验码组成,其中本体码从左至右依次为:6位首次登记机关码、8位顺序码,1位数字校验码组成。

说明可参考:http://blog.sina.com.cn/s/blog_76e84df30101eb63.html

18位编码的校验依据GB 32100-2015 《法人和其他组织统一社会信用代码编码规则》,

统一代码由十八位阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成,包括第1位登记管理部门代码、第2位机构类别代码、第3位~第8位登记管理机关行政区划码、第9位~第17位主体标识码(组织机构代码)、第18位校验码五个部门。

15位编码校验代码如下:

--- 15位代码有部分错误,请只参考方法:具体判断逻辑还请参考国标,文档地址:

http://wenku.baidu.com/link?url=1i4slMmKov6LncwLAwa-VmJmAwRwIkgcK-xzls2uOnuJzS7wrsG_mjDdVOVbQzG0ZIQknNoHLTj8lqhhSuqDNZjHVLzsdDEQFbX4gD5KB67

/** * Desc: 营业执照编号 验证 * Created 2016/5/14. */public class Regex_BusinessLicenseNumber { /** * 营业执照注册号校验正确返回码 */ public static String isBusinesslicense = "true"; private static String error_Businesslicense_Empty = "请输入营业执照注册号"; public static String error_Businesslicense = "您输入的营业执照注册号有误,请核对后再输!"; public static String error_Businesslicense_No = "您输入的营业执照注册号不足15位,请核对后再输!"; static String test = "110108000000016" ;// 营业执照号 public static void main(String[] args ){ System.out.println(test); isBusinesslicense(test); } /** * 校验 营业执照注册号 * @param businesslicense * @return */ public static String isBusinesslicense(String businesslicense){ if ("".equals(businesslicense)||" ".equals(businesslicense)){ System.out.println(error_Businesslicense_Empty); return error_Businesslicense_Empty; }else if(businesslicense.length()!=15){ System.out.println(error_Businesslicense_No); return error_Businesslicense_No; } String businesslicensePrex14 = businesslicense.substring(0,14);// 获取营业执照注册号前14位数字用来计算校验码 String businesslicense15 = businesslicense.substring(14,businesslicense.length());// 获取营业执照号的校验码 char[] chars = businesslicensePrex14.toCharArray(); int[] ints = new int[chars.length]; for(int i=0; i 1) { int ti = 0; int si = 0;// pi|11+ti int cj = 0;// (si||10==0?10:si||10)*2 int pj = 10;// pj=cj|11==0?10:cj|11 for (int i=0;i

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。