1
var maskPII = function (S) {2
if (isEmail(S)) return maskEmail(S);5
function isEmail(str) {6
return /^[A-Za-z]{2,}@[A-Za-z]{2,}.[A-Za-z]{2,}$/.test(str);9
function maskEmail(str) {11
const [local, domain] = str.split("@");14
local.charAt(0).toLowerCase() +16
local.charAt(local.length - 1).toLowerCase();17
return res + "@" + domain.toLowerCase();20
function maskPhone(str) {21
const onlyDigits = str.replace(/\D/g, "");23
const localNum = "***-***-" + onlyDigits.substring(onlyDigits.length - 4);25
if (onlyDigits.length === 10) return localNum;27
let countryNum = "+" + "*".repeat(onlyDigits.length - 10) + "-";29
return countryNum + localNum;