Skip to content

BizBankCardInput 银行卡号输入 ​

银行卡号录入:仅数字、按 4 位(可配)分组展示;位数区间(默认 13~19,ISO/IEC 7812)与 Luhn 模 10 校验位校验,失焦后展示位数与结论。财务打款、工资卡绑定、退款账户确认等金融录入场景。发卡行识别等增强由业务侧基于 BIN 数据自行扩展(组件不内置)。

基础用法 ​

18 位6222 0212 3456 7890 12

输入过程中自动过滤非数字、按 4 位分组;失焦后展示位数与校验结论,改动末位即可看到 Luhn 校验失败提示。

v-model 收发纯数字卡号,界面分组展示;失焦后显示位数与校验结论。

内部账户卡(关闭 Luhn) ​

16 位9000 1234 5678 9012
预付卡 / 内部账户卡无校验位,luhn=false 仅做位数校验。

信用卡(16 位收紧) ​

16 位6222 6001 2345 6788

min/max-length 收紧到 16 位:输 15 位提示不足,超过 16 位自动截断。

min-length / max-length 收紧位数区间,group-size 自定义分组。

工资卡批量录入 ​

张三
李四
王五
校验全部通过
多人卡号一次录完,逐行校验状态汇总后提交。

退款账户确认(change 日志) ​

18 位6222 0212 3456 7890 12
修改卡号后这里显示 change 事件携带的校验信息
change 事件携带 BizBankCardInfo(位数 / 分组文本 / 校验结论)。

只读回显 ​

disabled + 关闭信息区,用于审批详情。

Props ​

属性名类型默认值说明
model-value / v-modelstring''纯数字卡号(自动过滤非数字)
placeholderstring'请输入银行卡号'占位文案
disabledbooleanfalse只读
clearablebooleantrue可清空
group-sizenumber4分组长度
min-lengthnumber13最短位数
max-lengthnumber19最长位数(超出自动截断)
luhnbooleantrue是否启用 Luhn 模 10 校验
show-errorbooleantrue校验失败时展示原因
show-infobooleantrue展示位数与分组预览

Events ​

事件名参数说明
update:model-value(value: string)纯数字卡号更新
change(value: string, info: BizBankCardInfo)值变化携带解析结果
blur(event: FocusEvent)失焦

Expose ​

名称类型说明
validate() => BizBankCardInfo主动校验,返回 { value, formatted, valid, message, length }