js 验证企业信用代码
时间: 2023-11-04 08:03:11 浏览: 46
企业信用代码也被称为统一社会信用代码,是中国企业用于标识自身身份的唯一编码。在进行企业信用代码的验证时,可以使用JavaScript来实现。
首先,我们需要了解企业信用代码的格式。企业信用代码由18位数字和字母组成,前6位为行政区划代码,接下来8位为组织机构代码,再接下来的1位为校验位,最后3位为注册序号。校验位的计算方法可以通过以下步骤实现:
1. 将企业信用代码中的前17位数字和字母分别乘以对应的权重,权重分别为(1,3,9,27,19,26,16,17,20,29,25,13,8,24,10,30,28)。
2. 将所得到的乘积相加,并对31取余数。
3. 将所得到的余数通过对照表映射为对应的校验位。
现在,我们使用JavaScript来验证企业信用代码:
```javascript
function validateCreditCode(creditCode) {
if (creditCode.length !== 18) {
return false;
}
const weights = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];
const checkCodeTable = "0123456789ABCDEFGHJKLMNPQRTUWXY";
let sum = 0;
for (let i = 0; i < 17; i++) {
const char = creditCode.charAt(i);
const value = checkCodeTable.indexOf(char);
if (value === -1) {
return false;
}
sum += value * weights[i];
}
const remainder = sum % 31;
const checkCode = checkCodeTable.charAt(31 - remainder);
return creditCode.charAt(17) === checkCode;
}
// 示例用法
const creditCode = "123456789012345678";
const isValid = validateCreditCode(creditCode);
console.log(isValid); // 输出 false
```
以上是一个简单的JavaScript函数来验证企业信用代码的有效性。它首先检查代码的长度是否为18位,如果不是,则返回false。然后,它根据校验位的计算方法,计算出校验位,并将其与原代码中的校验位进行比较。如果两者相同,则返回true,否则返回false。
这个函数可以方便地在JavaScript中验证企业信用代码的有效性。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)