营业执照编码验证规则(15位和18位)
⼯作中有涉及到营业执照编码验证,测试+查询,总结了适⽤的代码
15位编码的校验依据GS15—2006 《⼯商⾏政管理市场主体注册号编制规则》,
代码结构⼯商注册号由14位数字本体码和1位数字校验码组成,其中本体码从左⾄右依次为:6位⾸次登记机关码、8位顺序码,1位数字校验码组成。
18位编码的校验依据GB 32100-2015 《法⼈和其他组织统⼀社会信⽤代码编码规则》,
统⼀代码由⼗⼋位阿拉伯数字或⼤写英⽂字母(不使⽤I、O、Z、S、V)组成,包括第1位登记管理部门代码、第2位机构类别代码、第3到第8位登记管理机关⾏政区划码、第9位~第17位主体标识码(组织机构代码)、第18位校验码五个部门。
校验代码:
//正确返回true,错误则是false
function checkCode(code){
if(code.length != 18 && code.length != 15){
return false;
}
国考成绩查询入口//⼗⼋位新码
if(code.length == 18){
var regex = /^([159Y]{1})([1239]{1})([0-9ABCDEFGHJKLMNPQRTUWXY]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-90-9ABCDEFGHJKLMNPQR TUWXY])$/;
if (!st(code)) {
return false;
}
var str = "0123456789ABCDEFGHJKLMNPQRTUWXY";
var ws =[1,3,9,27,19,26,16,17,20,29,25,13,8,24,10,30,28];
var codes = new Array();
codes[0] = code.substr(0, code.length-1);
codes[1] = code.substr(code.length - 1, code.length);
安徽省自考var  sum = 0;
for (var  i = 0; i < 17; i++) {
sum += str.indexOf(codes[0].charAt(i)) * ws[i];
}
var  c18 = 31 - (sum % 31);
if (c18 == 31) {
c18 = 'Y';
} else if (c18 == 30) {
福州安全教育平台登录入口
c18 = '0';
}
if (str.charAt(c18) != codes[1].charAt(0)) {
return false;
}
return true;
}
//⼗五位编码
else{
var ret=false;
var sum=0;
var s=[];
var p=[];
var a=[];
var m=10;
p[0]=m;2023年护士考试报名条件
for(var i=0;i<code.length;i++){
a[i]=parseInt(code.substring(i,i+1),m);
s[i]=(p[i]%(m+1))+a[i];
2022福建教师招聘考试公告
if(0==s[i]%m){
辽宁人事考试网管网p[i+1]=10*2;
}else{
p[i+1]=(s[i]%m)*2;
}
}
if(1==(s[14]%m)){
ret=true;
}else{
ret=false;
}
return ret;
}
}