参照标准:数组
《GB_32100-2015_法人和其余组织统一社会信用代码编码规则.》
按照编码规则:
统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I
、O、Z、S、V
)组成,由五个部分组成:
第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)
第二部分(第2位)为机构类别代码;(数字或大写英文字母)
第三部分(第3-8位)为登记管理机关行政区划码;(数字
)
第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)
第五部分(第18位)为校验码(数字或大写英文字母)测试
正则编写:编码
统一社会信用代码:/^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/gcode
开始写的没有写好开始结束,...^开始,$结束要补上test
单个校验时可以使用:test方法;数组时使用match方法.方法
另外还有一个企业注册号的正则,它的规则是15位数字字母组成:/^[A-Za-z0-9]\w{14}$/g英文
统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I
、O、Z、S、V
)组成,由五个部分组成:
第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)
第二部分(第2位)为机构类别代码;(数字或大写英文字母)
第三部分(第3-8位)为登记管理机关行政区划码;(数字
)
第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)
第五部分(第18位)为校验码(数字或大写英文字母)co
正则编写:字符
统一社会信用代码:/[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g数字
网上有的没有那个$号,我测试出来是先校验一个正确的以后,再加写东西会继续返回true,,及91420000737944946L为真,以后91420000737944946Ltest也仍是真...没有对长度收尾
单个校验时可以使用:test方法;数组时使用match方法.
另外还有一个企业注册号的正则,它的规则是15位数字字母组成:/^[A-Za-z0-9]\w{14}$/g
附统一社会信用代码的构成:
统一代码由十八位的阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成。
第1位:登记管理部门代码(共一位字符)
第2位:机构类别代码(共一位字符)
第3位~第8位:登记管理机关行政区划码(共六位阿拉伯数字)
第9位~第17位:主体标识码(组织机构代码)(共九位字符)
第18位:校验码(共一位字符)
登记管理部门代码:使用阿拉伯数字或大写英文字母表示。
机构编制:1
民政:5
工商:9
其余:Y
机构类别代码:使用阿拉伯数字或大写英文字母表示。
机构编制机关:11打头
机构编制事业单位:12打头
机构编制中央编办直接管理机构编制的群众团体:13打头
机构编制其余:19打头
民政社会团体:51打头
民政民办非企业单位:52打头
民政基金会:53打头
民政其余:59打头
工商企业:91打头
工商个体工商户:92打头
工商农民专业合做社:93打头
其余:Y1打头
登记管理机关行政区划码:只能使用阿拉伯数字表示。按照GB/T
2260编码。
例如:四川省成都市本级就是510100;四川省自贡市自流井区就是510302。
主体标识码(组织机构代码):使用阿拉伯数字或英文大写字母表示。按照GB
11714编码。
在实行统一社会信用代码以前,之前的组织机构代码证上的组织机构代码由九位字符组成。格式为XXXXXXXX-Y。前面八位被称为“本体代码”;最后一位被称为“校验码”。校验码和本体代码由一个连字号(-)链接起来。以便让人很容易的看出校验码。可是三证合一后,组织机构的九位字符所有被归入统一社会信用代码的第9位至第17位,其原有组织机构代码上的连字号不带入统一社会信用代码。
原有组织机构代码上的“校验码”的计算规则是:
例如:某公司的组织机构代码是:59467239-9。那其最后一位的组织机构代码校验码9是如何计算出来的呢?
第一步:取组织机构代码的前八位本体代码为基数。5 9 4 6 7 2 3 9
提示:若是本体代码中含有英文大写字母。则A的基数是10,B的基数是11,C的基数是12,依此类推,直到Z的基数是35。
第二步:取加权因子数值。由于组织机构代码的本体代码一共是八位字符。则这八位的加权因子数值从左到右分别是:三、七、九、十、五、八、四、2。
第三步:本体代码基数与对应位数的因子数值相乘。
5×3=15,9×7=63,4×9=36,6×10=60,
7×5=35,2×8=16,3×4=12,9×2=18
第四步:将乘积求和相加。
15+63+36+60+35+16+12+18=255
第五步:将和数除以11,求余数。
255÷11=33,余数是2。
第六步:用阿拉伯数字11减去余数,得求校验码的数值。当校验码的数值为10时,校验码用英文大写字母X来表示;当校验码的数值为11时,校验码用0来表示;其他求出的校验码数值就用其自己的阿拉伯数字来表示。
11-2=9,所以此公司完整的组织机构代码为
59467239-9。
校验码:使用阿拉伯数字或大写英文字母来表示。校验码的计算方法参照 GB/T
17710。
例如:某公司的统一社会信用代码为91512081MA62K0260E,那其最后一位的校验码E是如何计算出来的呢?
第一步:取统一社会信用代码的前十七位为基数。9 1 5 1 2 0 8 1 21 10 6 2 19 0 2 6
0提示:若是前十七位统一社会信用代码含有英文大写字母(不使用I、O、Z、S、V这五个英文字母)。则英文字母对应的基数分别为:A=十、B=十一、C=十二、D=1三、E=1四、F=1五、G=1六、H=1七、J=1八、K=1九、L=20、M=2一、N=2二、P=2三、Q=2四、R=2五、T=2六、U=2七、W=2八、X=2九、Y=30
第二步:取加权因子数值。由于统一社会信用代码前面前面有十七位字符。则这十七位的加权因子数值从左到右分别是:一、三、九、2七、1九、2六、1六、1七、20、2九、2五、1三、八、2四、十、30、28
第三步:基数与对应位数的因子数值相乘。
9×1=9,1×3=3,5×9=45,1×27=27,2×19=38,0×26=0,8×16=128
1×17=17,21×20=420,10×29=290,6×25=150,2×13=26,19×8=152
0×23=0,2×10=20,6×30=180,0×28=0
第四步:将乘积求和相加。9+3+45+27+38+0+128+17+420+290+150+26+152+0+20+180+0=1495
第五步:将和数除以31,求余数。
1495÷31=48,余数是17。
第六步:用阿拉伯数字31减去余数,得求校验码的数值。当校验码的数值为0~9时,就直接用该校验码的数值做为最终的统一社会信用代码的校验码;若是校验码的数值是10~30,则校验码转换为对应的大写英文字母。对应关系为:A=十、B=十一、C=十二、D=1三、E=1四、F=1五、G=1六、H=1七、J=1八、K=1九、L=20、M=2一、N=2二、P=2三、Q=2四、R=2五、T=2六、U=2七、W=2八、X=2九、Y=30
由于,31-17=14,因此该公司完整的统一社会信用代码为
91512081MA62K0260E。
————————————————
因为18位统一社会信用代码从2015年10月1日才正式实行。当前还有不少系统并无彻底转换到统一社会信用代码上。当您遇到须要让您填写组织机构代码或者税务登记号的时候,您应该如何从统一社会信用代码获取信息呢?
实质上:
统一社会信用代码的第九位到第十七位就是原来的组织机构代码。
统一社会信用代码的第三位到第十七位绝大多数的状况都是原来的税务登记证号。(不过因为少数发证机构对地方行政区划代码作了规范。因此,有少部分企业的新的统一社会信用代码并不必定的第3位到第8位的阿拉伯数字并必定能彻底对应之前的税务登记证号的前六位。)
统一社会信用代码没法对应原来营业执照的注册号。当遇到非要您填写营业执照的注册号,又暂时没法识别统一社会信用代码的场合。你则只有拿出之前旧的营业执照查看上面的注册号。
例如:91370200163562681G这个统一社会信用代码。
其组织机构代码是:16356268-1其税务登记号是:370200163562681若是与以前的税务登记号稍微有所出入,则通常是370200不一致。尤为是00这两位