[PHP] 정규식 : 개인정보 이름 * 표시하기 [출처] [PHP] 정규식 : 개인정보 이름 * 표시하기
php 개인정보 이름 * 표시 하기 (마스킹)
function setMasking($type, $obj) {
$result = "";
if(!empty($type)) {
switch($type) {
case "left" : $result = preg_replace('/.(?=.)/u', '*', $obj); break;
case "center" : $result = preg_replace('/.(?=.$)/u', '*', $obj); break;
case "right" : $result = preg_replace('/.(?!..)/u', '*', $obj); break;
case "all" : $result = preg_replace('/./u', '*', $obj); break;
default : $result = preg_replace('/.(?=.$)/u', '*', $obj); break;
}
}
return $result;
}
$result = setMasking('left', '강아지');
echo $result;
----------------------------------------
**지
$result = setMasking('center', '강아지');
echo $result;
----------------------------------------
강*지
$result = setMasking('right', '강아지');
echo $result;
----------------------------------------
강**
$result = setMasking('all', '강아지');
echo $result;
----------------------------------------
***
echo preg_replace('/.(?!.)/u','○','홍길동'); // 홍길○
echo preg_replace('/.(?=.)/u','○','홍길동'); // ○○동
echo preg_replace('/.(?!..)/u','○','홍길동'); // 홍○○
echo preg_replace('/.(?=.$)/u','○','홍길동'); // 홍○동
echo preg_replace('/.(?!..)/u','○','홍길동'); // 홍○○
echo preg_replace('/.(?!.$)/u','○','홍길동'); // ○길○
echo preg_replace('/./u','○','홍길동'); // ○○○