DesensitizedUtil.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.ruoyi.common.utils;
  2. /**
  3. * 脱敏工具类
  4. *
  5. * @author ruoyi
  6. */
  7. public class DesensitizedUtil
  8. {
  9. /**
  10. * 密码的全部字符都用*代替,比如:******
  11. *
  12. * @param password 密码
  13. * @return 脱敏后的密码
  14. */
  15. public static String password(String password)
  16. {
  17. if (StringUtils.isBlank(password))
  18. {
  19. return StringUtils.EMPTY;
  20. }
  21. return StringUtils.repeat('*', password.length());
  22. }
  23. /**
  24. * 车牌中间用*代替,如果是错误的车牌,不处理
  25. *
  26. * @param carLicense 完整的车牌号
  27. * @return 脱敏后的车牌
  28. */
  29. public static String carLicense(String carLicense)
  30. {
  31. if (StringUtils.isBlank(carLicense))
  32. {
  33. return StringUtils.EMPTY;
  34. }
  35. // 普通车牌
  36. if (carLicense.length() == 7)
  37. {
  38. carLicense = StringUtils.hide(carLicense, 3, 6);
  39. }
  40. else if (carLicense.length() == 8)
  41. {
  42. // 新能源车牌
  43. carLicense = StringUtils.hide(carLicense, 3, 7);
  44. }
  45. return carLicense;
  46. }
  47. }