前端利用padStart、padEnd对敏感信息的处理

63 阅读1分钟

padStart、padEnd 基本使用

// padStart、padEnd(填充长度, 填充字符)[不传默认填充空格]
const str = 'SharkDog';

console.log(str.padStart(str.length + 1, '$'));
console.log(str.padEnd(str.length + 1, '$'));
console.log(str.padStart(str.length + 1, '$').padEnd(str.length + 2, '$'));

对身份证号的处理(其它信息同理)

const cardNumber = '341224200002108222';
// 截取前四位
const firstCard = cardNumber.slice(0, 4);
// 截取后四位
const lastCard = cardNumber.slice(-4);
// 截取首尾两位
const middleCard = cardNumber.slice(2, -2);
// 截取中间四位
const centerCard = cardNumber.slice(7, -7);

// 差几位补几颗星
console.log(firstCard.padEnd(cardNumber.length, '*'));
console.log(lastCard.padStart(cardNumber.length, '*'));
// 调用顺序随意不用太刻意
console.log(middleCard.padStart(16, '*').padEnd(18, '*'));
console.log(centerCard.padEnd(11, '*').padStart(18, '*'));