이번에 특정 정보를 마스킹 처리해야할 일이 생겼는데
이참에 정리 차원에서 올립니다.
자바스크립트로 마스킹 처리
/* * 마지막 글자를 * 처리한다. (ex. 홍길동 → 홍길*) */ function maskingName(strName) { if(strName === undefined || strName === '') { return ''; } var pattern = /.$/; // 정규식 return strName.replace(pattern, "*"); } /* * 뒤에서 부터 3글자를 * 처리한다. (ex. 12가3456 → 12가3***) */ function maskingCar(strCar) { if (strCar == undefined || strCar === '') { return ''; } var pattern = /.{3}$/; // 정규식 return strCar.replace(pattern, "***"); } // 마스킹 이메일 처리 // function masking(email) { var len = email.split('@')[0].length ; // ******@gmail.com // var len = email.split('@')[0].length-3; // AB***@gamil.com return email.replace(new RegExp('.(?=.{0,' + len + '}@)', 'g'), '*'); }