maskUtils.ts 735 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * 脱敏工具函数
  3. */
  4. /**
  5. * 脱敏身份证号
  6. * @param idCard 完整身份证号
  7. * @returns 脱敏后的身份证号(如:3301**********1234)
  8. */
  9. export function maskIdCard(idCard: string): string {
  10. if (!idCard || idCard.length < 8) {
  11. return '********'
  12. }
  13. const prefix = idCard.slice(0, 4)
  14. const suffix = idCard.slice(-4)
  15. return `${prefix}**********${suffix}`
  16. }
  17. /**
  18. * 脱敏银行卡号
  19. * @param cardNumber 完整银行卡号
  20. * @returns 脱敏后的银行卡号(如:**** **** **** 1234)
  21. */
  22. export function maskCardNumber(cardNumber: string): string {
  23. if (!cardNumber || cardNumber.length < 4) {
  24. return '****'
  25. }
  26. const last4 = cardNumber.slice(-4)
  27. return `**** **** **** ${last4}`
  28. }