js统一社会信用代码正则表达式

来源:网络 文章列表 2020-11-01 8
js统一社会信用代码正则表达式,参照标准:《GB_32100-2015_法人和其他组织统一社会信用代码编码规则.》

参照标准:

《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}$/g

开始写的没有写好开始结束,...^开始,$结束要补上

单个校验时可使用:test方法;数组时使用match方法.

 

另外还有一个企业注册号的正则,它的规则是15位数字字母组成:

/^[A-Za-z0-9]\w{14}$/g

统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I、O、Z、S、V)组成,由五个部分组成:

第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)

第二部分(第2位)为机构类别代码;(数字或大写英文字母)

第三部分(第3-8位)为登记管理机关行政区划码;(数字)

第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)

第五部分(第18位)为校验码(数字或大写英文字母)

正则编写:

统一社会信用代码:/[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g

网上有的没有那个$号,我测试出来是先校验一个正确的之后,再加写东西会继续返回true,,及91420000737944946L为真,之后91420000737944946Ltest也还是真...没有对长度收尾

单个校验时可使用:test方法;数组时使用match方法.

另外还有一个企业注册号的正则,它的规则是15位数字字母组成:/^[A-Za-z0-9]\w{14}$/g

附统一社会信用代码的构成:

统一代码的构成

1 结构

统一代码由十八位的阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成。

第1位:登记管理部门代码(共一位字符)

第2位:机构类别代码(共一位字符)

第3位~第8位:登记管理机关行政区划码(共六位阿拉伯数字)

第9位~第17位:主体标识码(组织机构代码)(共九位字符)

第18位:校验码​(共一位字符)

2 代码及说明​​

登记管理部门代码:使用阿拉伯数字或大写英文字母表示。​

机构编制: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。

第二步:​​取加权因子数值。因为组织机构代码的本体代码一共是八位字符。则这八位的加权因子数值从左到右分别是:3、7、9、10、5、8、4、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=10、B=11、C=12、D=13、E=14、F=15、G=16、H=17、J=18、K=19、L=20、M=21、N=22、P=23、Q=24、R=25、T=26、U=27、W=28、X=29、Y=30​

第二步:​​取加权因子数值。因为统一社会信用代码前面前面有十七位字符。则这十七位的加权因子数值从左到右分别是:1、3、9、27、19、26、16、17、20、29、25、13、8、24、10、30、2​8

第三步:基数与对应位数的因子数值相乘。​

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=10、B=11、C=12、D=13、E=14、F=15、G=16、H=17、J=18、K=19、L=20、M=21、N=22、P=23、Q=24、R=25、T=26、U=27、W=28、X=29、Y=30

因为,31-17=14,所以该公司完整的统一社会信用代码为
91512081MA62K0260E。​​

————————————————

统一社会信用代码与原来营业执照注册号、税务登记号、组织机构代码的转换关系​

由于18位统一社会信用代码从2015年10月1日才正式实行。当前还有很多系统并没有完全转换到统一社会信用代码上。当您遇到需要让您填写组织机构代码或者税务登记号的时候,您应该如何从统一社会信用代码获取信息呢?​

实质上:​

统一社会信用代码的第九位到第十七位就是原来的组织机构代码。​

统一社会信用代码的第三位到第十七位绝大多数的情况都是原来的税务登记证号。(不过由于少数发证机构对地方行政区划代码做了规范。所以,有少部分企业的新的统一社会信用代码并不一定的第3位到第8位的阿拉伯数字并一定能完全对应以前的税务登记证号的前六位。)​​

统一社会信用代码无法对应原来营业执照的注册号。当遇到非要您填写营业执照的注册号,又暂时无法识别统一社会信用代码的场合。你则只有拿出以前旧的营业执照查看上面的注册号。

例如:91370200163562681G这个统一社会信用代码。​

其组织机构代码是:16356268-1​

其税务登记号是:370200163562681
如果与之前的税务登记号稍微有所出入,则一般是370200不一致。尤其是00这两位

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论