반응형
1. 전화번호 마스킹

전화번호 가운데 자리 끝2자리 마지막 자리 처음2자리 마스킹 처리

예) 01012341234 -> 01012****34

(10자리 또는 11자리 번호가 아닐때는 마스킹 하지않음)

String t1 = "01012341234";

String w1 = null;
String w2 = null;

if (t1.length() == 11) { // 01012341234 -> 01012****34
    w1 = t1.substring(0, 5);
    w2 = t1.substring(9, t1.length());

    System.out.println(w1 + "****" + w2);

} else if (t1.length() == 10) { // 011123123 -> 0111****23
    w1 = t1.substring(0, 4);
    w2 = t1.substring(8, t1.length());

    System.out.println(w1 + "****" + w2);

} else {
    System.out.println(t1);
}

전화번호 마스킹 결과

 

 

 

2. 이름 마스킹 하기

예) 홍길동-> 홍*동, 원빈 -> 원*, 나라사랑-> 나*사랑

(1자리는 마스킹 하지 않음)

String t1 = "홍길동";

String w1 = null;
String w2 = null;

if (t1.length() >= 2) { 
    w1 = t1.substring(0, 1);
    w2 = t1.substring(2, t1.length());

    System.out.println(w1 + "****" + w2);

} else {
    System.out.println(t1);
}

이름 마스킹 결과

 

 

 

 

 

 

 

 

주의: 입력값은 null 체크 필요!!

728x90
반응형

+ Recent posts