Eagle

js-银行卡号格式化

2018-08-09

银行卡号 JS 格式化

最近面试遇到一个问题:写一个银行卡号格式化的方法

例如:6201222200003224566 => 6201 2222 0000 3224 566

当时没想到使用正则,面试官提醒了一句我也没能想起来,面试完之后我才查了一下,最简单的方式就是使用正则的 replace

关键代码

1
2
3
let cardNumber = '6201222200003224566';
cardNumber = cardNumber.replace(/(\d{4})(?=\d)/g, "$1 ");
// 输出结果为: "6201 2222 0000 3224 566"

使用场景

在 input 输入框中显示格式化的银行卡号

注意:一般在数据库中存储的数据都是不带格式的原始数据,按照银行卡号格式展示只在前端进行格式化。

反向去除空格的关键代码

1
2
3
let cardNumber = "1234 4567 8901 2345 111";
cardNumber = cardNumber.replace(/\s/g, '');
// 输出结果为:"1234456789012345111"
Tags: js