게으른 개발자의 끄적거림

Javascript 주민번호 뒷자리 마스킹

끄적잉 2023. 9. 5. 22:38
반응형

function maskResidentNumber(residentNumber) {
  // 주민등록번호의 앞 6자리와 뒤 4자리를 남기고 나머지를 마스킹 처리합니다.
  const maskedNumber = residentNumber.replace(/\d(?=\d{4})/g, '*');
  return maskedNumber;
}

const originalResidentNumber = '123456-1234567';
const maskedResidentNumber = maskResidentNumber(originalResidentNumber);

console.log(maskedResidentNumber); // "123456-1****67"

 

 

 

 

이 방법은 주민등록번호를 콘솔에 출력하는 예시입니다. 만약 웹 페이지에 표시하려면, 해당 웹 페이지의 HTML 요소를 찾아서 내용을 변경하면 됩니다. 예를 들어, 다음과 같이 HTML 요소에 주민등록번호를 표시하고 JavaScript로 마스킹된 번호로 변경할 수 있습니다.

 

 

 

<!DOCTYPE html>
<html>
<head>
  <title>주민등록번호 마스킹 예제</title>
</head>
<body>
  <p id="residentNumber">123456-1234567</p>

  <script>
    function maskResidentNumber(residentNumber) {
      const maskedNumber = residentNumber.replace(/\d(?=\d{4})/g, '*');
      return maskedNumber;
    }

    // HTML 요소 가져오기
    const residentNumberElement = document.getElementById('residentNumber');

    // 주민등록번호 가져오기
    const originalResidentNumber = residentNumberElement.textContent;

    // 마스킹된 주민등록번호로 변경
    const maskedResidentNumber = maskResidentNumber(originalResidentNumber);

    // HTML 요소에 마스킹된 주민등록번호 표시
    residentNumberElement.textContent = maskedResidentNumber;
  </script>
</body>
</html>

 

 

 

반응형