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** 이런식으로 출력이 됩니다.