统一社会信用代码的构成

社会组织统一社会信用代码是为每个社会组织发放一个唯一的、终身不变的主题标识代码,并以其为载体采集、查询、共享、比对各类主体信用信息,设计为18位。如图:

统一代码的具体赋码规则如下:
第一部分(第1位):登记管理部门代码。暂按国务院序列规则,5表示民政部门。
第二部分(第2位):机构类别代码。“1”表示社会团体、“2”表示民办非企业单位、“3”表示基金会、“9”表示其他。
第三部分(第3-8位):登记管理机关行政区划码,参照GB/T 2260中华人民共和国行政区划代码标准。(登记机关所在地的行政区划)。
第四部分(第9-17位):主体标识码(组织机构代码),其中第17位为主体标识码(组织机构代码)的校验码。第17位校验码算法规则按照《全国组织机构代码编制规则》(国标GB11714—1997)计算。
第五部分(第18位):统一社会信用代码的校验码。第18位校验码算法规则按照《GB -2015 法人及其他组织统一社会信用代码编制规则》计算。

参照标准:
《GB_32100-2015_法人和其他组织统一社会信用代码编码规则.》
按照编码规则:
统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I、O、Z、S、V)组成,由五个部分组成:
第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)
第二部分(第2位)为机构类别代码;(数字或大写英文字母)
第三部分(第3-8位)为登记管理机关行政区划码;(数字)
第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)
第五部分(第18位)为校验码(数字或大写英文字母)

代码字符集对应顺序为:字符0-9对应数字0-9,字母A-Z中去掉I、O、S、V、Z后剩下的20个依次对应数字10-30

根据《GB 32100-2015 法人和其他组织统一社会信用代码编码规则》,第18位校验算法如下:
式中:MOD(n,m)——表示整数求余函数,例如:函数MOD(31,31)的值为0;i  ——表示统一社会信用代码字符从左到右的位置序号;iC——表示统一社会信用代码第i位置上的代码字符的值,字符对应的值见下表A。18C——表示校验码;iW——表示第i位上的加权因子,iW = MOD()1-(i3,31),加权因子见表2. 校验码计算方法实例输入的统一社会信用代码为91350100M000100Y4Z,校验代码唯一性计算步骤如下:
第一步:列出代码前17位字符位置序号i相对应的各个位置上的字符值iC

第二步:列出与字符位置序号i相对应的加权因子值iW

第三步:计算与字符位置序号i相对应的乘积iC×iW

第四步:计算级数之和= 1640 
第五步:计算整数求余函数MOD。 级数之和1640模31余28,即MOD(1640,31)值为28 第六步:求出校验码字符值。 18C=31- MOD(1640,31)=31-28=3 
第七步:查出校验码字符。 校验码字符值18对应的字符为3。 
第八步:比较原始代码最后一位的字符与校验码字符 原始第十八位字符为“Z”,而计算出的校验码字符为“3”,与校验码不相等,则该“91350100M000100Y4Z”统一社会信用代码格式不正确。 若与校验码相等,则原始统一社会信用代码格式正确

正则匹配:

export const SocialcreditVerify = /[1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10}/   测试存在问题,推荐使用下面的
export const SocialcreditVerify = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g

统一社会信用代码校验规则相关推荐

  1. 组织机构代码和统一社会信用代码校验规则以及java校验工具类

    组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...

  2. Python实现统一社会信用代码校验(GB32100-2015)

    Python实现统一社会信用代码校验 统一社会信用代码国标校验 统一社会信用代码国标校验规则 示例说明 Python代码实现(仅实现GB- 32100-2015中的规则) 统一社会信用代码国标校验   ...

  3. 实现统一社会信用代码校验

    社会信用代码:由18位数字和大写的字母组成,第1位是登记管理部门代码,第2位是机构类别代码,第3~8位登记管理机关行政区划码,第9~17位主休标识码,第18位校验码.有五个部分组成. 具体详情请点击: ...

  4. hive自定义函数实现组织机构代码、统一社会信用代码校验

    一.根据中华人民共和国国家标准全国组织机构代码(9位)编制规则实现规则校验 1.组织机构代码编码规则 1.1组织机构代码的组成 全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉 ...

  5. 全网唯一正确身份证和社统一社会信用代码自定义表单校验器(身份证校验和社统一社会信用代码校验)

    话不多说,直入正题: 1.工具类: import * as moment from 'moment'; import {isUndefined} from 'util'; import {Abstra ...

  6. 全国组织机构统一社会信用代码校验 - Java 版

    主要是网上错误的代码太多,为了避免大家踩坑,特此更正,详细规则如下: GB 32100-2015 法人和其他组织统一社会信用代码编码规则 private static final String BAS ...

  7. 身份证号码及统一社会信用代码校验

    /** * 身份证号码验证 * rule为form表单当前验证的filed对应的验证rule规则 * value为当前输入框返回值 * callback为回调函数,验证成功直接回调,验证失败回调函数返 ...

  8. JAVA 身份证校验与统一社会信用代码校验

    B话少说,上代码 原理默认大家都懂了,不懂的话可以百度一下 package com.microlinktech.rns.util;import lombok.Getter; import lombok ...

  9. (五证合一)法人和其他组织统一社会信用代码编码规则

    PDF文档下载地址:http://download.csdn.net/detail/joke01/9339301 文档里面详细写明了统一社会信用代码(俗称五证合一)的编码规则和效验码计算规则.

  10. 法人和其他组织统一社会信用代码编码规则,附有源代码

    第18位校验码生成标准 链接如下: http://qyj.saic.gov.cn/wjfb/201509/t20150929_162430.html 第17位效验码生成文档 链接如下: http:// ...

最新文章

  1. darwin转发时,摄像机在3G和4G模式下的参数设置
  2. 精益项目管理的可行性分析
  3. VirtualBox虚拟机中Ubuntu11.10安装Additions出现 读写错误的解决办法
  4. pycharm快速添加函数及参数注释_后端开发使用pycharm的技巧
  5. 多重继承与虚继承编程实验
  6. 《黑天鹅》读书笔记(part2)--我们从重复中学习,但忽略了从未发生过的事件
  7. elk入门_ELK堆栈入门
  8. VS2015 定时服务及控制端
  9. java query object_java queryforobject
  10. Map的keyset() 方法和entrySet() 方法
  11. linux内核定时器使用及原理
  12. java、sftp文件服务器的操作(获取链接。上传、下载,删除,获取图片或者文件)
  13. 有了PDA手持终端,仓库再也不愁盘点了
  14. 回顾传输层的TCP与UDP协议
  15. 7723Java斗破苍穹_诛天-斗破苍穹(新)
  16. 用python计算基金内部收益率-基于scipy科学计算库的数值解
  17. DVWA--SQL Injection(SQL注入-非盲注)(全难度)
  18. MBTI职业性格测试完整版(静态题库)
  19. Bootstrap-03 (前台开发框架)
  20. 新增网站组网方案与解释说明

热门文章

  1. 微软Windows的 EAPHost 简介
  2. 中国ERP三大流程 国外ERP黯然失色
  3. 初秋西安,终南山Linux内核问道之旅
  4. 龙芯芯片CPU的产品路线说明
  5. iOS开发IPhone以及iPad尺寸汇总
  6. Vue input[file] 原生上传 单张上传
  7. php filesize stat failed for,PHP filesize()适用于除一个文件之外的所有文件,给出stat失败错误...
  8. 宁录哨兵机器人_单纯靠速度快银就打得过哨兵机器人?想多了,怼上这一版就不行!...
  9. corutine rust_corutine rust_rust 异步 IO:从 mio 到 coroutine
  10. 衣带渐宽终不悔,为“指针”消得人憔悴(一)