Class CreditCode

java.lang.Object
org.miaixz.bus.core.data.CreditCode

public class CreditCode extends Object
统一社会信用代码(GB32100-2015)工具类 标准见:GB 32100-2015 三证合一、一照一码政策之后,纳税人识别号 == 统一社会信用代码 政策见国家税务总局:“三证合一”后纳税人识别号有何变化? 规则:
 第一部分:登记管理部门代码1位 (数字或大写英文字母)
 第二部分:机构类别代码1位 (数字或大写英文字母)
 第三部分:登记管理机关行政区划码6位 (数字)
 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
 第五部分:校验码1位 (数字或大写英文字母)
 
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • CREDIT_CODE_PATTERN

      public static final Pattern CREDIT_CODE_PATTERN
      统一社会信用代码正则
  • Constructor Details

    • CreditCode

      public CreditCode()
  • Method Details

    • isCreditCodeSimple

      public static boolean isCreditCodeSimple(CharSequence creditCode)
      正则校验统一社会信用代码(18位) 注意:此方法是简化版本,并未严格判断校验码是否符合规则,严格校验参考isCreditCode(CharSequence) 规则:
       第一部分:登记管理部门代码1位 (数字或大写英文字母)
       第二部分:机构类别代码1位 (数字或大写英文字母)
       第三部分:登记管理机关行政区划码6位 (数字)
       第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
       第五部分:校验码1位 (数字或大写英文字母)
       
      Parameters:
      creditCode - 统一社会信用代码
      Returns:
      校验结果
    • isCreditCode

      public static boolean isCreditCode(CharSequence creditCode)
      是否是有效的统一社会信用代码
       第一部分:登记管理部门代码1位 (数字或大写英文字母)
       第二部分:机构类别代码1位 (数字或大写英文字母)
       第三部分:登记管理机关行政区划码6位 (数字)
       第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
       第五部分:校验码1位 (数字或大写英文字母)
       
      Parameters:
      creditCode - 统一社会信用代码
      Returns:
      校验结果
    • randomCreditCode

      public static String randomCreditCode()
      获取一个随机的统一社会信用代码
      Returns:
      统一社会信用代码