js 手机号、身份证号、银行卡信息脱敏

1,660 阅读1分钟

手机号脱敏处理:135 **** 8639

/**
 * 手机号码脱敏
 * @param number
 */
static phoneNuberConvert(number) {
  if (!number) return "";
  const pat = /(\d{3})\d*(\d{4})/;
  return number.replace(pat, "$1****$2");
}

身份证号脱敏处理:150 **** **** **** 651

/**
 * 身份证号脱敏
 * @param num
 */
static IdNumber(num){
  if (!num) return "";
  return num.replace(/(?<=\d{3})\d{12}(?=\d{2})/,"************")
}

银行卡脱敏处理: **** **** **** 7228

/**
 * 银行卡脱敏
 * @param num
 */
static bankNo(num) {
  if (!num) return "";
  return num.replace(/\s/g, '').replace(/(\d{4})\d+(\d{4})$/, '**** **** **** $2');
}