2009/03/19 17:04

주민번호, 휴대폰 번호 마스킹 처리.


예쁘게 뒷자리만 마스킹 처리를 하려면 정규표현의 group 기능을 이용하면 된다.
http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html#sum

// 주민 번호 뒷자리 마스킹 처리.
String regex="(\\d{6})([-  \\t\\n\\x0B\\f\\r])[1234]\\d{6}";
String result = "주민번호 : 780510-1111111".replaceAll(regex,"$1$2*******");
System.out.println(result);

// 휴대폰 번호 마스킹 처리.
regex="(01[0|1|7|8|9])([-  \\t\\n\\x0B\\f\\r]*)(\\d{3,4})([-  \\t\\n\\x0B\\f\\r]*)\\d{4}";
result = "휴대폰 : 010-333-9999".replaceAll(regex,"$1$2$3$4****");
System.out.println(result);

주민번호 : 780510-*******
휴대폰 : 010-333-****


Trackback 0 Comment 0