넥사크로 / 자바스크립트 주민등록번호 유효성 검사하기

주민등록번호 유효성 검사 로직에 대해 알아보겠습니다.

주민등록번호 유효성 검사를 공통함수를 잘 만들어놓으면 개발 할 때

편의성은 물론이고, 유지보수도 더 쉽게 할 수 있습니다.

파라미터는 주민등록번호 13자리이고, 리턴은 Boolean 입니다.

gfn_isRsrNo = function(rsrno)

2020/07/12 - [Nexacro] - 넥사크로 사업자번호/법인번호 유효성 검사 체크하기

2020/07/12 - [Nexacro] - 넥사크로 사업자번호/법인번호 유효성 검사 체크하기

2020/07/12 - [Nexacro] - 넥사크로 사업자번호/법인번호 유효성 검사 체크하기

2020/07/12 - [Nexacro] - 넥사크로 사업자번호/법인번호 유효성 검사 체크하기


{ var juminNo = rsrno.replace("-", ""); juminNo = juminNo.trim(); if (!nexacro.isNumeric(juminNo) || juminNo.length != 13){ return false; } var juminChkDgt = [2,3,4,5,6,7,8,9,2,3,4,5]; var fNum = new Number(); var lNum = new Number(); var iSum = new Number(); var yy, lnumf; fNum = juminNo.substr(0, 6).toString(); lNum = juminNo.substr(6).toString(); lnumf = lNum.substr(0,1); if (lnumf == '1' || lnumf == '2' || lnumf == '5' || lnumf == '6'){ yy = '19'; } else if (lnumf == '3' || lnumf == '4' || lnumf == '7' || lnumf == '8'){ yy = '20'; } else if (lnumf == '9' || lnumf == '0') { yy = '18'; } else { return false; } if (!Eco.isStringDate(yy + fNum)){ return false; } var bForeignerYN = "N"; if (lNum.substr(0,1) == '5' || lNum.substr(0,1) == '6' || lNum.substr(0,1) == '7' || lNum.substr(0,1) == '8'){ bForeignerYN = "Y"; } for (var ix=0; ix<12; ix++){ iSum += (parseInt(juminNo.substr(ix, 1)) * juminChkDgt[ix]); } iSum = 11 - (iSum%11); iSum = iSum % 10; if (bForeignerYN == "Y"){ iSum += 2; } if (iSum != (parseInt(juminNo.substr(12, 1)))){ return false; } return true; }


이렇게 주민번호 유효성 검사 로직을 구현 할 수 있습니다.

2020/07/12 - [Nexacro] - 넥사크로 사업자번호/법인번호 유효성 검사 체크하기

2020/06/23 - [Nexacro] - 넥사크로 null, undefined, NaN 입력값 체크하기

2020/06/04 - [Nexacro] - 넥사크로 그리드 Cell 내용 복사하기

2020/06/03 - [Nexacro] - 넥사크로 그리드 컬럼 내용 색상변경 방법

2020/03/30 - [Nexacro] - 넥사크로 그리드 Cell Focus 이동하기


공감과 댓글 그리고 구독은 큰 힘이 됩니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기