천상나타의 일상다반사

닫기 검색결과 전체 보기

    [자바스크립트] 주민등록번호 검증 하기 소스 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;
    	}
    }
    


    지난 포스트가 궁금하시다면 

    ↓↓↓ 아래 링크를 클릭해주세요. ↓↓↓↓

    자바스크립트 이벤트 상위노드 전파방지


    다음 포스트가 궁금하시다면 

    ↓↓↓ 아래 링크를 클릭해주세요. ↓↓↓↓


    '공감'버튼 및 '좋아요'는 글쓴이에게 큰 힘이 됩니다!

    (클릭)블로그 구독도 부탁드립니다.(네이버이웃 추가)


    728x90

    '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

    'IT/javaScript' 관련 글 more
    • 자바스크립트(JavaScript) 비교 - 일치연산자 '==' 와 '===' 이해 2018.05.30
    • thumbnail
      [자바스크립트] 파라미터와 인자의 차이 - 상세설명 2018.05.23
    • thumbnail
      [자바스크립트] 년월 입력 후 마지막날 가져오기 2018.04.23
    • thumbnail
      [자바스크립트] String날짜 (시작일자~마지막일자 ) 일수 구하기 javascript 2018.04.23
    Posted by 천상나타

Google Translate

Naver Neighborhood

    최근...

  • 포스트
  • 댓글
  • 더 보기

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

카테고리

분류 전체보기 (393)
IT (130)
JAVA (19)
JSP (5)
NoSql (8)
Linux (5)
javaScript (13)
Oracle (7)
MySql (2)
Android (1)
Spring (8)
Server (19)
System (13)
Tool (30)
공부자료(비공개) (0)
일상 (258)
맛집 (69)
해외여행 (31)
국내여행 (21)
우리집 고양이 쪼꼬 (4)
디저트&야식 (49)
영화 후기 (2)
제품리뷰 (5)
추천노래 (3)
취미 (74)
다이어트 (0)
유용한정보 (5)
블로그팁 (4)
지역정보 (1)

카운터

Total
Today
Yesterday
  • 네이버 이웃추가
  • 방명록
천상나타's Blog is powered by daumkakao
Skin info material T Mark 5+ by 뭐하라
favicon

천상나타의 일상다반사

IT정보공유 및 일상다반사

  • 네이버 이웃추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (393)
    • IT (130)
      • JAVA (19)
      • JSP (5)
      • NoSql (8)
      • Linux (5)
      • javaScript (13)
      • Oracle (7)
      • MySql (2)
      • Android (1)
      • Spring (8)
      • Server (19)
      • System (13)
      • Tool (30)
      • 공부자료(비공개) (0)
    • 일상 (258)
      • 맛집 (69)
      • 해외여행 (31)
      • 국내여행 (21)
      • 우리집 고양이 쪼꼬 (4)
      • 디저트&야식 (49)
      • 영화 후기 (2)
      • 제품리뷰 (5)
      • 추천노래 (3)
      • 취미 (74)
      • 다이어트 (0)
    • 유용한정보 (5)
      • 블로그팁 (4)
      • 지역정보 (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바