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;
    	}
    }
    


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

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

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


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

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


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

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


    Posted by 천상나타