Appearance
BizBankCardInput 银行卡号输入
银行卡号录入:仅数字、按 4 位(可配)分组展示;位数区间(默认 13~19,ISO/IEC 7812)与 Luhn 模 10 校验位校验,失焦后展示位数与结论。财务打款、工资卡绑定、退款账户确认等金融录入场景。发卡行识别等增强由业务侧基于 BIN 数据自行扩展(组件不内置)。
基础用法
18 位6222 0212 3456 7890 12
输入过程中自动过滤非数字、按 4 位分组;失焦后展示位数与校验结论,改动末位即可看到 Luhn 校验失败提示。
内部账户卡(关闭 Luhn)
16 位9000 1234 5678 9012
luhn=false:仅校验位数区间(默认 13~19 位),适配无校验位的内部卡体系
信用卡(16 位收紧)
16 位6222 6001 2345 6788
min/max-length 收紧到 16 位:输 15 位提示不足,超过 16 位自动截断。
工资卡批量录入
张三
李四
王五
校验全部通过
退款账户确认(change 日志)
18 位6222 0212 3456 7890 12
修改卡号后这里显示 change 事件携带的校验信息
只读回显
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| model-value / v-model | string | '' | 纯数字卡号(自动过滤非数字) |
| placeholder | string | '请输入银行卡号' | 占位文案 |
| disabled | boolean | false | 只读 |
| clearable | boolean | true | 可清空 |
| group-size | number | 4 | 分组长度 |
| min-length | number | 13 | 最短位数 |
| max-length | number | 19 | 最长位数(超出自动截断) |
| luhn | boolean | true | 是否启用 Luhn 模 10 校验 |
| show-error | boolean | true | 校验失败时展示原因 |
| show-info | boolean | true | 展示位数与分组预览 |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| update:model-value | (value: string) | 纯数字卡号更新 |
| change | (value: string, info: BizBankCardInfo) | 值变化携带解析结果 |
| blur | (event: FocusEvent) | 失焦 |
Expose
| 名称 | 类型 | 说明 |
|---|---|---|
| validate | () => BizBankCardInfo | 主动校验,返回 { value, formatted, valid, message, length } |