/**
 * 系统通用脱敏方法
 */
export const formatIdNumber = (idNo: string): string => {
  if (!idNo) return '';
  if (idNo.length >= 10) {
    return idNo.substring(0, 6) + '****' + idNo.substring(idNo.length - 4);
  }
  return idNo;
};

// 邮箱脱敏：保留首位、@及之后完整，中间用 **** 填充
export const formatEmail = (email: string): string => {
  if (!email) return '';
  const at = email.indexOf('@');
  if (at === -1) return email;          // 不含@，原样返回
  const head = email[0];                // 首位
  const tail = email.slice(at);         // @及之后
  return `${head}****${tail}`;
};

// 手机号脱敏：保留前三后四，中间 ****
export const formatMobile = (mobile: string): string => {
  if (!mobile) return '';
  if (mobile.length >= 11) {
    return mobile.slice(0, 3) + '****' + mobile.slice(-4);
  }
  return mobile;
};
