function CheckCode(rule, Code, callback) {
console.log(Code, "this");
//18位校验及大写校验
if (Code.length != 18) {
callback(new Error("不是有效的统一社会信用编码!"));
} else {
var Ancode; //统一社会信用代码的每一个值
var Ancodevalue; //统一社会信用代码每一个值的权重
var total = 0;
var weightedfactors = [
1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28,
]; //加权因子
var str = "0123456789ABCDEFGHJKLMNPQRTUWXY";
//不用I、O、S、V、Z
for (var i = 0; i < Code.length - 1; i++) {
Ancode = Code.substring(i, i + 1);
Ancodevalue = str.indexOf(Ancode);
total = total + Ancodevalue * weightedfactors[i];
//权重与加权因子相乘之和
}
var logiccheckcode = 31 - (total % 31);
if (logiccheckcode == 31) {
logiccheckcode = 0;
}
var St
统一社会信用编码input校验规则
最新推荐文章于 2024-01-26 10:03:03 发布
本文介绍了统一社会信用编码的输入验证规则,说明了如何在数据声明中定义这些规则,并在实际校验过程中调用它们。
摘要由CSDN通过智能技术生成