Package org.miaixz.bus.core.data
Class CreditCode
java.lang.Object
org.miaixz.bus.core.data.CreditCode
统一社会信用代码(GB32100-2015)工具类
标准见:GB 32100-2015
三证合一、一照一码政策之后,纳税人识别号 == 统一社会信用代码
政策见国家税务总局:“三证合一”后纳税人识别号有何变化?
规则:
第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisCreditCode(CharSequence creditCode) 是否是有效的统一社会信用代码static booleanisCreditCodeSimple(CharSequence creditCode) 正则校验统一社会信用代码(18位) 注意:此方法是简化版本,并未严格判断校验码是否符合规则,严格校验参考isCreditCode(CharSequence)规则:static String获取一个随机的统一社会信用代码
-
Field Details
-
CREDIT_CODE_PATTERN
统一社会信用代码正则
-
-
Constructor Details
-
CreditCode
public CreditCode()
-
-
Method Details
-
isCreditCodeSimple
正则校验统一社会信用代码(18位) 注意:此方法是简化版本,并未严格判断校验码是否符合规则,严格校验参考isCreditCode(CharSequence)规则:第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
- Parameters:
creditCode- 统一社会信用代码- Returns:
- 校验结果
-
isCreditCode
是否是有效的统一社会信用代码第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
- Parameters:
creditCode- 统一社会信用代码- Returns:
- 校验结果
-
randomCreditCode
获取一个随机的统一社会信用代码- Returns:
- 统一社会信用代码
-