개인정보 마스킹 처리 예제

 

email 이나 이름 나머지를 * 로 마스킹 처리 할때 사용

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private static final String EMAIL_PATTERN = "([\\w.])(?:[\\w.]*)(@.*)";
private static final String LASTNAME_PATTERN = "(?<=.{0}).";
private static final String LAST_6_CHAR_PATTERN = "(.{6}$)";
 
@Test
public void maskingTest() {
    // 이름 형식
    String firstName = "Steve";
    String lastName = "Jobs";
 
    // 이메일 형식
    String email = "test@test.com";
 
    // 주민번호 형식
    String certNum = "123456-1234567";
 
    // 여권번호 형식
    String passPortNum = "M12345678";
 
    System.out.println("이름 : " + firstName + " " + lastName.replaceAll(LASTNAME_PATTERN , "*"));
    System.out.println("이메일 : " + email.replaceAll(EMAIL_PATTERN, "$1****$2"));
    System.out.println("주민번호 : " + certNum.replaceAll(LAST_6_CHAR_PATTERN, "******"));
    System.out.println("여권번호 : " + passPortNum.replaceAll(LAST_6_CHAR_PATTERN, "******"));

 

 

출처 ] https://stufeel.tistory.com/30

 

자바에서 몇 가지 유용한 정규식 패턴(정규식을 이용한 개인정보 마스킹)

private static final String EMAIL_PATTERN = "([\\w.])(?:[\\w.]*)(@.*)"; private static final String LASTNAME_PATTERN = "(?<=.{0})."; private static final String LAST_6_CHAR_PATTERN = "(.{6}$)"; @Tes..

stufeel.tistory.com

 

'web > java' 카테고리의 다른 글

java timestamp  (0) 2020.04.01
java jsonObject 처리  (0) 2020.04.01
java 비동기 처리 하기  (0) 2020.04.01
엑셀 다운로드시 로딩바 보이게  (0) 2020.03.13

+ Recent posts