{ "schemaVersion": 2, "sourceKind": "structured-spec", "confidence": "high", "slug": "bankcardinput", "family": "masked-input", "familyRole": "variant", "familyParams": {"mask":"4-4-4-4","validate":"luhn","scan":true}, "name": "银行卡输入 BankCardInput", "semanticTypeCandidates": [ "input", "bankcard" ], "variantDimensions": [ { "name": "state", "values": [ "default", "focus", "error", "disabled" ] }, { "name": "scan", "values": [ "enabled", "disabled" ] } ], "representativeVariants": [ { "state": "default", "scan": "disabled", "label": "默认输入" }, { "state": "focus", "scan": "disabled", "label": "聚焦(自动格式化)" }, { "state": "error", "scan": "disabled", "label": "Luhn 校验失败" }, { "state": "default", "scan": "enabled", "label": "开启扫描识别" } ], "anatomy": { "input": "输入框:自动格式化每 4 位空格", "icon": "识别卡类型(借记卡/信用卡/储蓄卡)并显示图标", "validate": "支持 Luhn 校验" }, "structurePatterns": { "format": "每 4 位空格", "validate": "Luhn", "scan": "可配置" }, "usageHints": [ "用于银行卡号输入", "自动格式化每4位空格", "识别卡类型(借记卡/信用卡/储蓄卡)并显示图标", "支持Luhn校验", "可配置扫描识别银行卡" ], "doNotInvent": [ "各银行 BIN 号段对照表", "扫描识别的底层实现" ], "unknowns": [ "卡类型图标的具体形状", "Luhn 失败时的错误文案" ] }