社会信用代码工具 - CreditCodeUtil¶
由来¶
统一社会信用代码是中国企业的唯一标识码,共 18 位,有严格的编码规则和校验算法。CreditCodeUtil 提供信用代码的校验功能。
统一社会信用代码结构¶
位置 |
长度 |
含义 |
|---|---|---|
1 |
1 |
登记管理部门代码 |
2 |
1 |
机构类别代码 |
3-8 |
6 |
登记管理机关行政区划码 |
9-17 |
9 |
主体标识码(组织机构代码) |
18 |
1 |
校验码 |
方法¶
from hutool import CreditCodeUtil
# 校验统一社会信用代码
CreditCodeUtil.is_valid_credit_code("91110108MA004GHJ0K") # True
CreditCodeUtil.is_valid_credit_code("invalid") # False
备注
校验算法基于 GB 32100-2015 标准。
简单校验(仅检查长度和字符集)
CreditCodeUtil.is_credit_code_simple(“91350100M000100Y43”) # True
生成随机信用代码
code = CreditCodeUtil.random_credit_code() # 18位字符串