本体协作平台
M 2 · DOC-2026-018 · extracted

R1-业务码位段速查表

原文 · 30 段(高亮 = 已被卡片引用)
p1# R1 · 业务码位段速查表(Market / Flex / Seg / Risk Code)
p2> **权威来源**:PM 已确认(2026-05-07)的位段定义表(原始:《AlloFlex 代码字段位段速查》)。 > **优先级**:位段含义**以本文档为准**;与历史 PRD 或代码推断冲突时,按"最新日期 + PM 已确认"收口。 > 未启用位默认 `0`;占位符 `X% / N 期` 保留原样;引用时务必注明所属 code(Market/Flex/Seg/Risk)。
p3---
p4## 一、Market code(40 位,未启用位默认 0)
p5| 位 | 含义 | 取值 | |---|---|---| | 1-2 | 是否会员机制 | `00`=无可购买会员 · `01`=可购买会员。**目前仅单会员**,多会员类型为规划项、未上线 | | 3-4 | 会员**有效期内**还款提额比例 | **前端直读这两位为整数百分比**(PM 确认 2026-06-24,`limit-up-utils.js:54` `Number(substring(2,4))`):`00`=2%(默认) · `03`=3% · `06`=6% · 即 `NN`→N%,取值不限于枚举 | | 5-7 | **质押杠杆率**(即"质押比例",PM 2026-06-24 明确**指杠杆率**)| `105`=105%(本金 1.05 倍)· `110`=110% · `120`=120%。**仅这三个为有效值**;前端遇非有效值(首位非 `1` / 全 `000`)按"无有效杠杆率"**禁止质押**(实现兜底,非独立位语义)。04 篇"质押提额比例"口径以本位为准 | | 8-10 | 杠杆额度 cap | `003`=300K · `010`=1 mio | | 11-13 | (未使用)| — | | 14 | graduated rule 毕业规则 | `0`=未转正 · `1`=延迟审批转正 · `2`=延迟审批拒绝 · `3`=贷中转正 · `4`=预备毕业 | | 15-18 | (未使用)| — | | 19 | replay status 重新授信状态 | `0`=不打开重新授信 · `1`=未在押用户重授转正 · `2`=未在押用户重授拒绝 · `3`=在押用户重授转正 · `4`=在押用户重授拒绝 · `5`=允许重新授信但用户未申请 | | 20 | 客户测试验证 User testing marker(**2026-04-30 切换语义**)| **切换前**:`0`=正常用户 · `1`=仅 PL 支付免息提额 · `2`=全免息提额。**2026-04-30 起**:`0`=正常 · `1`=仅 PL 支付免息提额 · `2`=Beta 开质押测试 · `3`=Beta 转 Gamma 测试 · `4`=Beta 新功能新页面测试(Beta/Gamma 合并) · `5`=Gamma 新功能新页面测试(合并) | | 21-40 | (未启用,默认 0;新功能优先用 Flex code 大字段)| — |
p6> ⚠️ 第 20 位起草"测试客群"PRD 时,须先确认是 2026-04-30 切换前还是切换后规则(值 `2` 在两版含义不同:切换前=全免息提额,切换后=Beta 开质押测试)。 > 📌 第 20 位前端消费点变更(K-S-2607,2026-07-10):**首页不再读第 20 位**(`isV2HomeEligible` 恒真,全体 Y001 进 HomeV2);前端唯一还在读它的是 **V2 授信结果页灰度**(`isV2OnboardingEligible`,仅 `4`=Beta 见 V2,产品确认维持)。位段取值语义(后台下发口径)不变。 > **第 11-13 位、第 15-18 位均为未使用**(PM 2026-06-24,早期口径已作废,以本表为准)。任务奖励上限、会员额外杠杆不由 marketCode 位段编码:任务奖励见 [08](../功能说明/08-额度成长任务Mission.md);会员叠加杠杆由会员/营销配置 `cfgMemberLeverageRatio` 等下发,见 [09](../功能说明/09-流动性定存与质押.md)/[10](../功能说明/10-会员与Premium.md)。
p7出处:《会员类型 0826》《QRIS 展示会员提额比例 1105》《limit up premium 二期 0609》《自动毕业机制 1114》《重新申请风险授信 0108》+ **PM 位段定义表(2026-05-07)+ PM 补充(2026-06-24):1-2 位文案=无可购买/可购买会员、3-4 位=会员有效期内还款提额比例、11-13 位与 15-18 位为未使用、14 位值3=贷中转正、20 位含切换前规则、仅单会员**。
p8---
p9## 二、Flex code(50 位,未启用位默认 0)
p10| 位 | 含义 | 取值 | |---|---|---| | 1 | bill installment 账单分期可用性 | `0`=不可用 · `1`=可用 | | 2 | reset bill installment config | `0`=需重置 · `1`=无需重置 | | 3 | monthly minimum repayment 月最低还款可用性 | `0`=不可用 · `1`=可用 | | 4 | reset monthly repayment config | `0`=需重置 · `1`=无需重置 | | 5-6 | 月最低还款本金占比 | `00`=0% · `06`=6% · `20`=20% · `99`=100%(默认) | | 7-8 | longest tenor applied 最长可用期数 | `00/01`=1 · `12`=12 · `24`=24 | | 9-10 | current tenor admin fee 占比 | `00`=0% · `06`=6% · `20`=20% · `99`=100%(默认) | | 11-12 | replan fee 重整费率(按新借据本金)| `00`=无费 · `01`=1% · `99`=99% | | 13-14 | new loan max tenor 新借据最大期数 | `00/01`=1 · `02`=2 · `60`=60 | | 15-16 | new loan min tenor 新借据最小期数 | `00/01`=1 · `02`=2 · `60`=60 | | 17 | new loan upfront fee 新借据头息率 | `0`=0 · `6`=6% · `9`=9%(最大) | | 18 | 逾期状态下是否可用 | `0`=不允许 · `1`=允许 | | 19 | 在贷借据重组功能状态 | `0`=不可见 · `1`=可见且可用 · `2`=可见但不可用(**入口可见、点击后显示不可用**,PM 确认 2026-06-24)| | 20-21 | 可重组借据:名下借据最大原始期数 | `00/01`=1 · `02`=2 · `60`=60 | | 22-23 | 可重组借据:名下借据最大剩余期数 | `00/01`=1 · `02`=2 · `60`=60 | | 24-25 | 借新还旧新借据可选最小期数 | `00/01`=1 · `03`=3 · `60`=60 | | 26-27 | 借新还旧新借据可选最大期数 | `00/01`=1 · `03`=3 · `60`=60 | | 28 | 借新还旧新借据头息 | `0`=0 · `6`=6% · `9`=9%(最大) | | 29 | 借新还旧新借据是否允许再次重组 | `0`=不允许(默认) · `1`=允许 | | 30 | 名下有已出账还借据时该功能是否可用 | `0`=不允许(默认) · `1`=允许 | | 31 | 新借据是否 follow 最近账单日 | `0`=否(按 cutoff day 出账) · `1`=是(默认,无 cutoffday) | | 32-50 | (未启用,默认 0)| — |
p11> 占用新位须经"风险 + 产品确认"。出处:《月最低还款额二期 0119》。
p12**与功能的对应**(见 [05 灵活还款](../功能说明/05-灵活还款.md)):第1位=账单分期、第3位=月最低还款、第18位=逾期可用、第19位=在贷重组、第20-31位=重组/借新还旧的期数与费用参数。
p13---
p14## 三、SegCode(40 位)
p15| 位 | 含义 | 取值 | |---|---|---| | 1-2 | 客群标识(首两位)| `02`=beta 客群 | | 3-40 | 具体每位含义待 PM 补充(大字段控制)| — |
p16- 来源:开户后审批引擎输出,返回 SDK + 送下游引擎做差异化 UI 与决策。 - 出处:《beta 短贷需求 01291100》(最新,40 位);旧《按日计息 0126》写 20 位**已作废**。
p17---
p18## 四、Risk Code / Risk Flag
p19- **Risk Code**:IPPLM 风控引擎账户层字段(入参 `RiskCode`,出参 `OutExtra06`)。 - 已知取值 **DBDP**:在贷逾期风险标记;当含 DBDP 且在贷余额 > 0 → 弹窗"需还清贷款后才可复借"(见 [03 取现](../功能说明/03-取现与Instant-Cash.md) 复借限制)。 - 出处:《新增入参支持实时提升杠杆率 1021》《部分用户单笔单批 0514》。
p20- **结构补充:riskCode 是 `|` 竖线分隔的标签集合,非单值。** - 前端统一按 `riskCode.split('|')` 拆成标签数组后判断某标签是否存在(`indexOf(tag) > -1` / `includes(tag)`),散见 `utils/view.js:133-134,230-232`、`home/Index.vue:611,621,812`、`apply/form/{Loan,Reapply}.vue`、`repayment-limitup-utils.js:6` 等多处。 - 因此同一账户可同时带多个风险标签(如 `Y001|ZQ01|DBDP`),各标签独立生效,互不互斥。 - 关键标签清单(常量定义 `constants/upgrade.js#PaylaterUserType`):
p21| 标签 | 常量名 | 含义 / 触发 | |---|---|---| | `Y001` | FlexibleLimitUser | LimitUp / 提额(FlexibleLimit)用户;多处路由与文案分支按此区分 LimitUp 与普通 PL | | `Y002` | LiquidityLoanUser | 流动性贷款(Liquidity)用户 | | `ZQ01` | ConvertInstallmentUser | **借据展期**用户(风险口径 2026-06-24;代码常量名 ConvertInstallmentUser、底层走 EXTENSION 展期;产品侧"转分期"即此)| | `G001` | NotAvailableForModelTraining | 风险不建议报送模型训练的正常客户 | | `DBDP` | DBDP | 在贷逾期复借限制:含 DBDP 且在贷余额 > 0 → 弹窗"需还清贷款后才可复借"(同上 DBDP 条目) |
p22- **Risk Flag = XXXX(待 PM 补值)**:当 riskflag=XXXX 时,无论 LimitUp 还是普通 PL,主页展示 increase limit 入口 → 上传补充资料提额。出处:《上传补充资料以提额 0718》。
p23---
p24## 五、Block code(风险/PM 已确认 2026-06-24;字符匹配,非定长位段)
p25> ⚠️ **本章节非 PM 位段定义表**:blockCode 在代码中**不按固定位读取**,而是对整串做**字符包含匹配**(`blockCode?.match('字符')`),命中即触发对应"PayLater 不可用"弹窗并拦截。 > 字段来源:`store.state.payLaterAccount.accountInfo.blockCode`。判定集中在 `utils/view.js`,另散见 home / flexible-limit 多处。 > 取值与含义为风险/PM 口径(2026-06-24)。
p26| 命中字符 | 含义 | 拦截表现 | 代码证据 | |---|---|---|---| | `q` | 身份证待上传 | 弹窗"PayLater 尚未激活,身份证…",引导重新上传(跳 `COMMON_SCANNING`)| `utils/view.js:414` | | `R` `S` `F` `n` `B`(任一)| 账户冻结 | 弹窗"PayLater 不可用,账户已冻结…",仅 Got it | `utils/view.js:436` | | `T` | 身份验证中 | 弹窗"PayLater 尚未激活,身份验证进行中…",仅 Got it | `utils/view.js:452` | | `A` `Z`(任一)| 已逾期 | 弹窗"账单逾期,请立即还款…",引导还款(与 `acctStmtStatus===OVER_DUE` 等价兜底)| `utils/view.js:470` |
p27- 判定为**字符包含**而非定长位段,故同一 blockCode 串可能同时命中多类(代码按上述顺序逐条 return 拦截,先命中先拦)。 - 待确认项:字符全集是否仅此列、单字符 vs 多字符组合语义、与 `acctStmtStatus` 等账户状态字段的优先级关系——均需 PM/后端确认。
p28---
p29## 引用纪律(重要)
p301. 位段含义**以本文档为准**;多 PRD 冲突按"最新日期 + PM 已确认"收口。 2. 未启用位默认 `0`,不要凭空发挥含义。 3. 占位符 `X% / N 期` 保留原样,不要替换成具体数字。 4. 新增位段须 PM 确认;建议新增时必须标 `[待 PM 确认]`。 5. 引用代码字段必须注明所属:Market / Flex / Seg / Risk Code。 6. 位段语义以本表为准;代码读取位与本表一致(Flex 第1位=账单分期、第3位=月最低还款;第19位 `2`=可见但不可用)。marketCode 第15位曾被 BillFooter 读取但属未引用死代码,不影响口径。Flex 第3-4 位为直读整数百分比(非枚举映射)。
抽出的卡片 · 41
规则DOC-2026-018#p2pending_review

业务码位段含义以本文档为准;与历史PRD或代码推断冲突时,按"最新日期+PM已确认"收口。

"位段含义**以本文档为准**;与历史 PRD 或代码推断冲突时,按"最新日期 + PM 已确认"收口"

规则DOC-2026-018#p2pending_review

码字段未启用位默认为0;占位符X%/N期保留原样;引用位段时须注明所属code(Market/Flex/Seg/Risk)。

"未启用位默认 `0`;占位符 `X% / N 期` 保留原样;引用时务必注明所属 code(Market/Flex/Seg/Risk)"

状态DOC-2026-018#p5pending_review

Market code第1-2位标识是否会员机制:00=无可购买会员,01=可购买会员;目前仅单会员,多会员类型为规划项未上线。

"是否会员机制 | `00`=无可购买会员 · `01`=可购买会员。**目前仅单会员**,多会员类型为规划项、未上线"

规则DOC-2026-018#p5pending_review

Market code第3-4位为会员有效期内还款提额比例,前端直读这两位为整数百分比,即NN→N%,取值不限于枚举(00默认按2%)。

"**前端直读这两位为整数百分比**(PM 确认 2026-06-24,`limit-up-utils.js:54` `Number(substring(2,4))`):`00`=2%(默认) · `03`=3% · `06`=6% · 即 `NN`→N%,取值不限于枚举"

规则DOC-2026-018#p5pending_review

Market code第5-7位为质押杠杆率(105/110/120),仅这三个为有效值;前端遇非有效值(首位非1或全000)按无有效杠杆率禁止质押。

"`105`=105%(本金 1.05 倍)· `110`=110% · `120`=120%。**仅这三个为有效值**;前端遇非有效值(首位非 `1` / 全 `000`)按"无有效杠杆率"**禁止质押**"

边界DOC-2026-018#p5pending_review

04篇"质押提额比例"口径以Market code第5-7位(质押杠杆率)为准。

"04 篇"质押提额比例"口径以本位为准"

状态DOC-2026-018#p5pending_review

Market code第14位为毕业规则:0=未转正,1=延迟审批转正,2=延迟审批拒绝,3=贷中转正,4=预备毕业。

"graduated rule 毕业规则 | `0`=未转正 · `1`=延迟审批转正 · `2`=延迟审批拒绝 · `3`=贷中转正 · `4`=预备毕业"

状态DOC-2026-018#p5pending_review

Market code第19位为重新授信状态:0=不打开重新授信,1=未在押用户重授转正,2=未在押用户重授拒绝,3=在押用户重授转正,4=在押用户重授拒绝,5=允许重新授信但用户未申请。

"replay status 重新授信状态 | `0`=不打开重新授信 · `1`=未在押用户重授转正 · `2`=未在押用户重授拒绝 · `3`=在押用户重授转正 · `4`=在押用户重授拒绝 · `5`=允许重新授信但用户未申请"

状态DOC-2026-018#p5pending_review

Market code第20位为客户测试验证标记,2026-04-30起:0=正常,1=仅PL支付免息提额,2=Beta开质押测试,3=Beta转Gamma测试,4=Beta新功能新页面测试,5=Gamma新功能新页面测试。

"**2026-04-30 起**:`0`=正常 · `1`=仅 PL 支付免息提额 · `2`=Beta 开质押测试 · `3`=Beta 转 Gamma 测试 · `4`=Beta 新功能新页面测试(Beta/Gamma 合并) · `5`=Gamma 新功能新页面测试(合并)"

例外DOC-2026-018#p5pending_review

Market code第20位在2026-04-30前的旧语义:0=正常用户,1=仅PL支付免息提额,2=全免息提额(切换后语义不同)。

"客户测试验证 User testing marker(**2026-04-30 切换语义**)| **切换前**:`0`=正常用户 · `1`=仅 PL 支付免息提额 · `2`=全免息提额"

边界DOC-2026-018#p5pending_review

Market code第21-40位未启用默认0,新功能优先使用Flex code大字段。

"21-40 | (未启用,默认 0;新功能优先用 Flex code 大字段)"

规则DOC-2026-018#p6pending_review

起草第20位"测试客群"PRD时须先确认是2026-04-30切换前还是切换后规则,值2在两版含义不同(切换前=全免息提额,切换后=Beta开质押测试)。

"第 20 位起草"测试客群"PRD 时,须先确认是 2026-04-30 切换前还是切换后规则(值 `2` 在两版含义不同:切换前=全免息提额,切换后=Beta 开质押测试)"

动作条件DOC-2026-018#p6pending_review

自K-S-2607(2026-07-10)起首页不再读第20位(全体进HomeV2);前端唯一还读它的是V2授信结果页灰度,仅值4=Beta可见V2。

"**首页不再读第 20 位**(`isV2HomeEligible` 恒真,全体 Y001 进 HomeV2);前端唯一还在读它的是 **V2 授信结果页灰度**(`isV2OnboardingEligible`,仅 `4`=Beta 见 V2,产品确认维持)"

边界DOC-2026-018#p6pending_review

Market code第11-13位、第15-18位均为未使用(早期口径已作废);任务奖励上限、会员额外杠杆不由marketCode位段编码。

"**第 11-13 位、第 15-18 位均为未使用**(PM 2026-06-24,早期口径已作废,以本表为准)。任务奖励上限、会员额外杠杆不由 marketCode 位段编码"

状态DOC-2026-018#p10pending_review

Flex code第1位为账单分期可用性:0=不可用,1=可用。

"1 | bill installment 账单分期可用性 | `0`=不可用 · `1`=可用"

状态DOC-2026-018#p10pending_review

Flex code第3位为月最低还款可用性:0=不可用,1=可用。

"3 | monthly minimum repayment 月最低还款可用性 | `0`=不可用 · `1`=可用"

状态DOC-2026-018#p10pending_review

Flex code第18位控制逾期状态下是否可用:0=不允许,1=允许。

"18 | 逾期状态下是否可用 | `0`=不允许 · `1`=允许"

状态DOC-2026-018#p10pending_review

Flex code第19位为在贷借据重组功能状态:0=不可见,1=可见且可用,2=可见但不可用(入口可见、点击后显示不可用)。

"19 | 在贷借据重组功能状态 | `0`=不可见 · `1`=可见且可用 · `2`=可见但不可用(**入口可见、点击后显示不可用**,PM 确认 2026-06-24)"

状态DOC-2026-018#p10pending_review

Flex code第29位控制借新还旧新借据是否允许再次重组:0=不允许(默认),1=允许。

"29 | 借新还旧新借据是否允许再次重组 | `0`=不允许(默认) · `1`=允许"

状态DOC-2026-018#p10pending_review

Flex code第31位控制新借据是否follow最近账单日:0=否(按cutoff day出账),1=是(默认,无cutoffday)。

"31 | 新借据是否 follow 最近账单日 | `0`=否(按 cutoff day 出账) · `1`=是(默认,无 cutoffday)"

规则DOC-2026-018#p11pending_review

占用Flex code新位须经风险+产品确认。

"占用新位须经"风险 + 产品确认""

状态DOC-2026-018#p15pending_review

SegCode第1-2位为客群标识,02=beta客群。

"1-2 | 客群标识(首两位)| `02`=beta 客群"

定义DOC-2026-018#p16pending_review

SegCode来源于开户后审批引擎输出,返回SDK并送下游引擎做差异化UI与决策。

"来源:开户后审批引擎输出,返回 SDK + 送下游引擎做差异化 UI 与决策"

边界DOC-2026-018#p16pending_review

SegCode以40位为准(beta短贷需求01291100为最新);旧《按日计息0126》所写的20位已作废。

"《beta 短贷需求 01291100》(最新,40 位);旧《按日计息 0126》写 20 位**已作废**"

定义DOC-2026-018#p19pending_review

Risk Code是IPPLM风控引擎账户层字段,入参为RiskCode,出参为OutExtra06。

"**Risk Code**:IPPLM 风控引擎账户层字段(入参 `RiskCode`,出参 `OutExtra06`)"

动作条件DOC-2026-018#p19pending_review

Risk Code取值DBDP为在贷逾期风险标记;当账户含DBDP且在贷余额>0时,弹窗提示需还清贷款后才可复借。

"已知取值 **DBDP**:在贷逾期风险标记;当含 DBDP 且在贷余额 > 0 → 弹窗"需还清贷款后才可复借""

定义DOC-2026-018#p20pending_review

riskCode是以竖线分隔的标签集合,非单值;前端统一按split('|')拆成标签数组后判断某标签是否存在。

"riskCode 是 `|` 竖线分隔的标签集合,非单值"

规则DOC-2026-018#p20pending_review

同一账户可同时带多个风险标签,各标签独立生效、互不互斥。

"同一账户可同时带多个风险标签(如 `Y001|ZQ01|DBDP`),各标签独立生效,互不互斥"

状态DOC-2026-018#p21pending_review

标签 Y001(常量名 FlexibleLimitUser)表示 LimitUp/提额用户,多处路由与文案按此区分 LimitUp 与普通 PL

"`Y001` | FlexibleLimitUser | LimitUp / 提额(FlexibleLimit)用户"

状态DOC-2026-018#p21pending_review

标签 Y002(常量名 LiquidityLoanUser)表示流动性贷款用户

"`Y002` | LiquidityLoanUser | 流动性贷款(Liquidity)用户"

状态DOC-2026-018#p21pending_review

标签 ZQ01(常量名 ConvertInstallmentUser)表示借据展期用户,底层走 EXTENSION 展期,产品侧"转分期"即此

"`ZQ01` | ConvertInstallmentUser | **借据展期**用户(风险口径 2026-06-24;代码常量名 ConvertInstallmentUser、底层走 EXTENSION 展期;产品侧"转分期"即此)"

状态DOC-2026-018#p21pending_review

标签 G001(常量名 NotAvailableForModelTraining)表示风险不建议报送模型训练的正常客户

"`G001` | NotAvailableForModelTraining | 风险不建议报送模型训练的正常客户"

规则DOC-2026-018#p21pending_review

含 DBDP 且在贷余额 > 0 时触发弹窗"需还清贷款后才可复借",即在贷逾期复借限制

"`DBDP` | DBDP | 在贷逾期复借限制:含 DBDP 且在贷余额 > 0 → 弹窗"需还清贷款后才可复借""

动作条件DOC-2026-018#p22pending_review

当 riskflag=XXXX 时,无论 LimitUp 还是普通 PL,主页均展示 increase limit 入口,引导上传补充资料提额

"当 riskflag=XXXX 时,无论 LimitUp 还是普通 PL,主页展示 increase limit 入口 → 上传补充资料提额"

规则DOC-2026-018#p25pending_review

blockCode 不按固定位读取,而是对整串做字符包含匹配,命中即触发对应"PayLater 不可用"弹窗并拦截

"blockCode 在代码中**不按固定位读取**,而是对整串做**字符包含匹配**(`blockCode?.match('字符')`),命中即触发对应"PayLater 不可用"弹窗并拦截"

边界DOC-2026-018#p25pending_review

blockCode 取值表非 PM 位段定义表,判定为字符包含匹配而非定长位段

"本章节非 PM 位段定义表"

状态DOC-2026-018#p26pending_review

blockCode 命中字符 q 表示身份证待上传,弹窗"PayLater 尚未激活,身份证…"并引导重新上传

"`q` | 身份证待上传 | 弹窗"PayLater 尚未激活,身份证…",引导重新上传(跳 `COMMON_SCANNING`)"

状态DOC-2026-018#p26pending_review

blockCode 命中 R/S/F/n/B 任一表示账户冻结,弹窗"PayLater 不可用,账户已冻结…",仅 Got it

"`R` `S` `F` `n` `B`(任一)| 账户冻结 | 弹窗"PayLater 不可用,账户已冻结…",仅 Got it"

状态DOC-2026-018#p26pending_review

blockCode 命中字符 T 表示身份验证中,弹窗"PayLater 尚未激活,身份验证进行中…",仅 Got it

"`T` | 身份验证中 | 弹窗"PayLater 尚未激活,身份验证进行中…",仅 Got it"

状态DOC-2026-018#p26pending_review

blockCode 命中 A/Z 任一表示已逾期,弹窗"账单逾期,请立即还款…"并引导还款,与 acctStmtStatus===OVER_DUE 等价兜底

"`A` `Z`(任一)| 已逾期 | 弹窗"账单逾期,请立即还款…",引导还款(与 `acctStmtStatus===OVER_DUE` 等价兜底)"

规则DOC-2026-018#p27pending_review

同一 blockCode 串可能同时命中多类,代码按顺序逐条 return 拦截,先命中先拦

"判定为**字符包含**而非定长位段,故同一 blockCode 串可能同时命中多类(代码按上述顺序逐条 return 拦截,先命中先拦)"