- 保留前后四位 中间每4个*会有一个空格 6212 **** **** *** 0222
// 隐藏银行卡中间号码
export const hideBankCard = (value) => {
if (value && value.length > 8) {
return `${value.substring(0, 4)} ${"*".repeat(value.length - 8).replace(/(.{4})/g, `$1 `)}${value.length % 4 ? " " : ""}${value.slice(-4)}`;
}
return value;
}
console.log(hideBankCard(6212261611110000222))
//打印结果 6212 **** **** *** 0222
- 保留前后四位 中间全部用*号代替 不包含空格
export const number=(value)=>{
if(value&&value.length>8) {
let reg = /^(\d{4})(\d*)(\d{4})$/;
let str = value.replace(reg, (a, b, c, d)=> {
return b + c.replace(/\d/g, "*") + d;
});
return str
}else {
return value
}
}
console.log(number('6212261611110000222'));
//打印结果 6212***********0222