반응형
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
반응형
'IT' 카테고리의 다른 글
[Spring Boot] Propertise(속성 파일) - DB 비밀번호 암호화 / jasypt(Java Simplified Encryption) 라이브러리 (0) | 2024.01.30 |
---|---|
[git] 커밋 로그 파일 다운로드 (44) | 2023.08.04 |
[MariaDB] Scheduling DB backup / mysqldump / crontab (0) | 2023.02.01 |
[Spring] Rest Template - post file type (0) | 2023.01.27 |
[Java] Jackson ObjectMapper - @JsonRootName 사용 (0) | 2023.01.03 |