社会信用代码(Social Credit Code)是中国用于标识法人和其他组织的唯一编码系统。它由18位字符组成,包括数字和大写字母,具有特定的结构和校验规则。下面是社会信用代码的JS校验规则及相关信息:
社会信用代码由18位字符组成,结构如下:
校验码的计算方法如下:
以下是一个简单的JavaScript函数,用于校验社会信用代码:
function validateSocialCreditCode(code) {
const coefficients = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];
const checkCodeMap = '0123456789ABCDEFGHJKLMNPQRTUWXY';
let sum = 0;
for (let i = 0; i < 17; i++) {
sum += coefficients[i] * checkCodeMap.indexOf(code[i]);
}
const remainder = sum % 31;
const checkCode = checkCodeMap[31 - remainder];
return checkCode === code[17];
}
// 示例使用
const code = '91350100M000100Y43';
console.log(validateSocialCreditCode(code)); // 输出: true 或 false
通过上述方法和代码示例,可以有效校验社会信用代码的正确性,并在实际应用中确保数据的准确性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云