본문 바로가기
Frontend/javascript

[JavaScript] 정규식을 사용하여 데이터 마스킹 하기

by couque 2023. 3. 16.
반응형

자바스크립트 정규식을 사용하여 데이터를 마스킹 하기


1. 문자 (텍스트) 마스킹 하기

function exMasking1(value){
    if("" != value && null != value){
    	return value.replace(new RegExp('(?<=.{2}).', 'g'), '*');
    }else{
    	return value;
    }
}

파라미터로 넘어온 value에서 처음 두자리 텍스트 값만 보여주고 나머지는 '*'로 마스킹하여 보여준다.

보여줄 텍스트의 숫자('{2}')나 마스킹 기호('*') 는 변경할 수 있다.

 

 

2. 숫자 마스킹 하기

function exMarsking2(value){
  if(typeof value !== 'string') return "";
  
  value = value.replace(/\-/g, "");
  value.replace(/(\d{3})(\d{4})(\d{4})/g, "$1-$2-****");
  
  return value;
}

파라미터로 넘어온 (string 타입) 숫자를 3자리, 4자리, 4자리로 구분한 후 마지막 네자리를 *로 마스킹한다.

예) 010-1234-****

반응형

댓글