js校验营业执照
營業執照15位的校驗規則
18位營業執照的校驗規則
統一社會信用代碼設計為18位,使用阿拉伯數字或英文字母表示,由五個部分組成。第一部分(第1位):為登記管理部門代碼;第二部分(第2位):為等納稅人類別代碼;第三部分(第3-8位):為登記管理機關行政區劃碼;第四部分(第9-17位):為主體標識碼;第五部分(第18位):為校驗碼,由系統自動生成export function businessLicense(value){ if(value.length==15){ return businessLicense15(value);}else{ var reg = /^([159Y]{1})([1239]{1})([0-9ABCDEFGHJKLMNPQRTUWXY]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-9ABCDEFGHJKLMNPQRTUWXY])$/; if(!reg.test(value)){ console.log(334234); 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] = value.substr(0,value.length-1); codes[1] = value.substr(value.length-1,value.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;}}
總結
- 上一篇: [深度学习] fast-reid入门教程
- 下一篇: Java将json格式数据转换为对象