hutool.core.util.credit_code

Module Contents

Classes

CreditCodeUtil

统一社会信用代码工具类

API

class hutool.core.util.credit_code.CreditCodeUtil

统一社会信用代码工具类

统一社会信用代码共18位,由以下部分组成: - 登记管理部门代码(1位) - 机构类别代码(1位) - 登记管理机关行政区划码(6位) - 主体标识码(9位) - 校验码(1位)

_CHAR_MAP = '0123456789ABCDEFGHJKLMNPQRTUWXY'
_WEIGHT_FACTORS = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28]
_DEPT_CODES = None
_TYPE_CODES = None
static is_valid_credit_code(code: str) bool

校验统一社会信用代码是否有效

校验规则: 1. 长度必须为18位 2. 字符必须在允许的字符集内 3. 登记管理部门代码和机构类别代码必须合法 4. 校验码必须正确(使用ISO 7064:1983.MOD 37-2算法)

参数:

code – 待校验的统一社会信用代码

返回:

是否有效

static is_credit_code_simple(code: str) bool

简单校验统一社会信用代码(仅检查长度和字符集)。

参数:

code – 待校验的代码

返回:

是否符合基本格式

static random_credit_code() str

生成一个随机的统一社会信用代码(不一定能通过完整校验)。

返回:

18 位统一社会信用代码字符串