JAVA STUDY
정규식을 이용한 마스킹 처리
bedst
2018. 7. 6. 10:32
개발을 하다보면 어떠한 값에 마스킹 처리를 해야할 경우가 있습니다.
값을 받아 여러 함수를 사용해 마스킹 처리를 할 수도 있지만,
정규식을 사용한다면 한줄이면 가능합니다.
JAVA에서 사용할 때
:
String name = "NAME";
name = name.replaceAll("(?<=.{1})." , "*");
결과 값 : N***
JAVA SCRIPT에서 사용할 때
:
var name = "NAME";
name = name.replace(/(?<=.{1})./gi, "*");
결과 값 : N***
(gi를 넣지 않으면 출력값이 N*ME 이런식으로 도출됩니다.)
정규식 안에 있는 숫자를 바꾸면 원하는 만큼의 글자를 볼 수 있습니다.
예를 들어 2를 넣는다면 NA** 이런식으로 출력이 됩니다.