Advertisement
jorupp

https://leetcode.com/problems/masking-personal-information

Aug 17th, 2023
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. function maskPII(s: string): string {
  2. if (s.includes('@')) {
  3. const [name, domain] = s.toLowerCase().split('@');
  4. const newName = name.charAt(0) + '*****' + name.charAt(name.length-1);
  5. return `${newName}@${domain}`;
  6. } else {
  7. const numbers = s.replace(/[^0-9]/g, '');
  8. const last = numbers.substring(numbers.length-4);
  9. const cd = numbers.length - 10;
  10. switch(cd) {
  11. case 0:
  12. return `***-***-${last}`;
  13. case 1:
  14. return `+*-***-***-${last}`;
  15. case 2:
  16. return `+**-***-***-${last}`;
  17. case 3:
  18. return `+***-***-***-${last}`;
  19. }
  20. throw numbers;
  21. }
  22. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement