Agent Skills
返回列表
统一社会信用代码校验

统一社会信用代码校验

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 将 @user_f1b049da/qxuw2026742 技能安装到当前 AI 助手中。

技能介绍

解决离线数据录入的校验痛点

在 CRM 建档或工商信息核对场景中,经常需要录入 18 位统一社会信用代码(USCC)。依赖第三方工商接口不仅存在网络延迟和调用成本,更在数据合规和离线环境下面临不可用的问题。当输入错误或不符合 GB 32100 标准的字符时,错误的数据会直接污染下游业务。

纯本地算法的校验机制

本技能通过严格的本地算法解决上述问题。核心逻辑如下:

  • 预处理:去除输入字符串的空白字符并转换为大写,确保长度恰好为 18 位。
  • 字符集校验:严格过滤字符集,仅允许 0-9 和 A-Z 中符合 GB 32100 标准的字符,自动拦截包含 I、O、Z、S、V 等易混淆或禁用字符的输入。
  • 校验位计算:基于标准权重因子求和,并使用 (31 - sum % 31) % 31 映射校验位,避免索引越界导致校验位为 0 时的逻辑漏洞。
  • 结果输出:返回布尔值与可读的 message,并可根据首字符粗分类登记管理部门。

适用边界与工程实践

  • 离线与合规:完全基于本地运算,无需联网,适合内网或高敏感数据环境。
  • 语义限制:校验通过仅代表编码格式合规,绝不代表该主体当前处于工商存续状态。
  • 集成建议:建议在表单输入框失焦或提交前调用 validateUscc 函数,并配合正例与末位篡改的反例进行单元测试。

使用场景

  • CRM系统中新客户建档时,需在不调用外部接口的情况下校验18位代码的格式
  • 企业内部数据清洗阶段,需批量验证采集的工商信息是否符合GB 32100字符集规范
  • 离线环境下录入企业注册信息时,需通过本地算法实时校验校验位是否正确
  • 表单提交前拦截包含I/O/Z等禁用字符的非法信用代码输入

适合人员

  • 后端开发者:需要集成轻量级离线校验函数到现有业务系统中
  • CRM产品经理:需在客户建档环节添加无需联网的合规性检查能力
  • 数据工程师:处理批量企业信息时需要过滤不符合国标的无效编码
  • 全栈开发者:在表单前端实现即时信用代码格式校验与错误提示