js校验营业执照
營(yíng)業(yè)執(zhí)照15位的校驗(yàn)規(guī)則
18位營(yíng)業(yè)執(zhí)照的校驗(yàn)規(guī)則
統(tǒng)一社會(huì)信用代碼設(shè)計(jì)為18位,使用阿拉伯?dāng)?shù)字或英文字母表示,由五個(gè)部分組成。第一部分(第1位):為登記管理部門代碼;第二部分(第2位):為等納稅人類別代碼;第三部分(第3-8位):為登記管理機(jī)關(guān)行政區(qū)劃碼;第四部分(第9-17位):為主體標(biāo)識(shí)碼;第五部分(第18位):為校驗(yàn)碼,由系統(tǒng)自動(dòng)生成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;}}
總結(jié)
- 上一篇: [深度学习] fast-reid入门教程
- 下一篇: js文件上传