参照标准:
《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
附统一社会信用代码的构成:
统一代码由十八位的阿拉伯数字或大写英文字母(不使用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。
第二步:??取加权因子数值。因为组织机构代码的本体代码一共是八位字符。则这八位的加权因子数值从左到右分别是: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这两位
正则表达式是一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。本文整理了JS较全且实用正则表达式。
手机端常常会遇到用户输入框,输入emoji,如果是数据库是UTF8,会遇到报错,原因是:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。
来记忆一些常用特殊字符,这个是正则本身的范畴了,是不是总觉得记不住?其实我也记不住,每次都是去搜索和online验证来完成一些任务。我也困恼过,其实最后还是因为自己写的少吧,唯手熟尔。。。
本文给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。并分别给出了两个方案的解析和测试程序。一般大家可以根据自己的项目的实际需要,自行定义自己的密码正则约定。
JS中判断一个字符串是否包含汉字,下面就介绍2中常用的实现方法:用正则表达式判断、用 Unicode 字符范围判断。
正则表达式对象用来规范一个规范的表达式,本文讲的是JS正则表达式大全(整理详细且实用),包括校验数字、字符、一些特殊的需求等等
本文主要讲解javascript 的正则表达式中的分组匹配与前瞻匹配的,需要对正则的有基本认识。分组匹配:捕获性分组匹配、非捕获性分组匹配。前瞻匹配:正向前瞻匹配: (?=表达式) 后面一定要匹配有什么、反向前瞻匹配: (?!表达式) 后面一定不能要有什么
后台将富文本编辑器中的内容返回到前端时如果带上了标签,这时就可以利用这种方法只保留文字。利用正则表达式去除所有html标签,只保留文字
先后行断言(Lookaround Assertion)是正则表达式中的一个构造,明确了当前位置的前后字符序列,但没有其他副作用。当前 JavaScript 唯一支持的 Lookaround Assertion 是 先行断言,其匹配当前位置接下来的字符序列
正则有一个属性叫lastIndex,它表示正则下一次匹配时的起始位置。一般情况下我们是使用不到它的,但在正则中包含全局标志g时,正则的test和exec方法就会使用到它
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!