国际账号校验
灵感:能力工具箱 iban-check(iban 校验国际银行账号)。
> 小四原创:粘贴 IBAN → 去空格 → isValid → 电子格式存档。
> 只做格式/校验位;不做到账验证。
何时使用
- 境外客户收款账号录入
- Demo 国际账号字段
- 粘贴后即时校验
硬约束
- 依赖:
iban(npm 包名以队列为准)。 - 展示可分组,存储用电子格式。
- 实现要点注释标 小四原创。
- 不做跨境支付/银行联网核验。
推荐实现
import IBAN from 'iban'
// 小四原创:国际账号校验
export function checkIban(input: string): { ok: true; electronic: string } | { ok: false; reason: string } {
const raw = input.replace(/\s+/g, '').toUpperCase()
if (!raw) return { ok: false, reason: '请填写 IBAN' }
if (!IBAN.isValid(raw)) return { ok: false, reason: 'IBAN 格式或校验位不正确' }
return { ok: true, electronic: IBAN.electronicFormat(raw) }
}
Agent 步骤
npm i iban。- 失焦校验;通过后存
electronic。 - 自测:公开测试 IBAN 样本通过;故意改位失败。
不要做
- 声称已验证账户真实存在。
- 把完整账号明文打进日志。
附加
- README.md · reference.md · templates/usage.md