넥사크로 / 자바스크립트 주민등록번호 유효성 검사하기
주민등록번호 유효성 검사 로직에 대해 알아보겠습니다.
주민등록번호 유효성 검사를 공통함수를 잘 만들어놓으면 개발 할 때
편의성은 물론이고, 유지보수도 더 쉽게 할 수 있습니다.
파라미터는 주민등록번호 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 이동하기
♥공감과 댓글 그리고 구독은 큰 힘이 됩니다.