// utils.js

// 脱敏手机号
export function desensitizePhoneNumber(phoneNumber) {
  if (!phoneNumber) {
    return '';
  }

  const reg = /(\d{3})\d*(\d{4})/;
  return phoneNumber.replace(reg, '$1****$2');
}

// 脱敏证件号
export function desensitizeIDNumber(idNumber) {
  if (!idNumber) {
    return '';
  }

  const len = idNumber.length;
  if (len < 8) {
    return idNumber;
  }

  const reg = /(\d{4})\d*(\w{4})/;
  return idNumber.replace(reg, '$1********$2');
}

使用方法:

import { desensitizePhoneNumber, desensitizeIDNumber } from './utils.js';

const phoneNumber = '13812345678';
const idNumber = '320123199001011234';

console.log(desensitizePhoneNumber(phoneNumber)); // 138****5678
console.log(desensitizeIDNumber(idNumber)); // 3201********1234

原文地址: http://www.cveoy.top/t/topic/boTX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录