hutool.core.util.credit_code¶
Module Contents¶
Classes¶
统一社会信用代码工具类 |
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 位统一社会信用代码字符串