[자바스크립트] 주민등록번호 검증 하기 소스 script
IT/javaScript
2018. 4. 23. 19:43
728x90
요즘에는 웹사이트 가입시 주민등록번호를 필수기입이 많이 빠진상태입니다.
(예전에는 회원가입할때 주민등록번호는 필수였죠?)
정부의 지침에 따라 주민등록번호를 소지할수 없도록 변경되었는데요.
그래서 예전에는 회원가입할때 주민등록번호를 기입할때
주민번호를 가짜로 입력하는 회원이 많았습니다.
이러한 주민등록번호를 가짜로 입력하는것을 방지하기 위해서
회원가입시 서버에서 처리하는것이 아니라
간단하게 자바스크립트로 주민등록번호를 검증처리를
자바스크립트로 처리하는데요.
[javaScript source]
//주민번호 7번째 자리의 규칙 ######################## //1800년대: 남자 9, 여자 0 //1900년대: 남자 1, 여자 2 //2000년대: 남자 3, 여자 4 //2100년대: 남자 5, 여자 6 //외국인 등록번호: 남자 7, 여자 8 //주민번호, 외국인 등록번호의 validation 체크 함수 function isValid_jumin(jumin){ var juminStr = jumin.toString(); a = juminStr.substring(0, 1); b = juminStr.substring(1, 2); c = juminStr.substring(2, 3); d = juminStr.substring(3, 4); e = juminStr.substring(4, 5); f = juminStr.substring(5, 6); g = juminStr.substring(6, 7); h = juminStr.substring(7, 8); i = juminStr.substring(8, 9); j = juminStr.substring(9, 10); k = juminStr.substring(10, 11); l = juminStr.substring(11, 12); m = juminStr.substring(12, 13); month = juminStr.substring(2,4); day = juminStr.substring(4,6); juminStr1 = juminStr.substring(0, 7);//앞의 자리 juminStr2 = juminStr.substring(7, 13);//뒤의 자리 // 월,일 Validation Check if(month <= 0 || month > 12) { return false; } if(day <= 0 || day > 31) { return false; } // 주민등록번호에 공백이 들어가도 가입이 되는 경우가 발생하지 않도록 한다. if (isNaN(juminStr1) || isNaN(juminStr2)) { return false; } temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5; temp=temp%11; temp=11-temp; temp=temp%10; if(temp == m) { return true; } else { return false; } }
지난 포스트가 궁금하시다면
↓↓↓ 아래 링크를 클릭해주세요. ↓↓↓↓
다음 포스트가 궁금하시다면
↓↓↓ 아래 링크를 클릭해주세요. ↓↓↓↓
'공감'버튼 및 '좋아요'는 글쓴이에게 큰 힘이 됩니다!
'IT > javaScript' 카테고리의 다른 글
자바스크립트(JavaScript) 비교 - 일치연산자 '==' 와 '===' 이해 (0) | 2018.05.30 |
---|---|
[자바스크립트] 파라미터와 인자의 차이 - 상세설명 (1) | 2018.05.23 |
[자바스크립트] 년월 입력 후 마지막날 가져오기 (0) | 2018.04.23 |
[자바스크립트] String날짜 (시작일자~마지막일자 ) 일수 구하기 javascript (0) | 2018.04.23 |
자바스크립트 이벤트 상위노드 전파방지 ( event.stopPropagation || window.event.cancelBubble = true) (0) | 2017.06.19 |