주민번호로 성인 체크스크립트 질문입니다. > 그누3질답

그누3질답

주민번호로 성인 체크스크립트 질문입니다. 정보

주민번호로 성인 체크스크립트 질문입니다.

본문

끝났나 싶었더니.00년도 출생자가 힘쓰게 하네요../..
기존에 인덱스에서 가입할 때 회원가입를 누르면 주민번호체크해서
그누의 회원가입폼으로 이동하게 만들었는데..

어제 무심코 00년에 태어난 아이의 주민 번호를 체크해보니
잘못된 주민 번호로 인식하여

다시 스크립을 적용.../...아래와같이 해봤는데..00년도
주민번호는 체크하지만 미성년자가 걸러지지가 않네요../...
한번 봐주세요..


      //폼체크
        var frm = document.jumin_num;
        var sno1 = frm.jumin1.value;
        var sno2 = frm.jumin2.value;
        var serialValue = sno1 + "-" + sno2;

        //주민등록번호의 형태와 7번째 자리(성별) 유효성 검사
        var chkValue        = /^\d{6}-[1234]\d{6}$/;
        if (!chkValue.test(serialValue)) {
                window.alert("주민등록 번호뒤자리 [7자리]를 확인 하세요!!");
        frm.jumin2.focus();
                return false;
        }


        //날짜 유효성 검사
        birthYear        = (serialValue.charAt(7) >= "2") ? "19" : "20";
        birthYear        += serialValue.substr(0, 2);
        birthMonth        = serialValue.substr(2, 2) - 1;
        birthDate        = serialValue.substr(4, 2);
        var birth        = new Date(birthYear, birthMonth, birthDate);
        if ((birth.getYear() % 100 != serialValue.substr(0, 2)) ||
            (birth.getMonth() != birthMonth) ||
            (birth.getDate() != birthDate)) {
            window.alert("주민등록 번호앞자리 [6자리]를 확인 하세요!");
            frm.jumin1.focus();
            return false;
        }

      //성인인증체크
        today = new Date();
        yy = today.getYear();
        mm = today.getMonth()+1;
        dd = today.getDate();
        yyy = eval(yy) - eval(19);
   
        y_chk = eval("19"+serialValue.substr(0,2));
        m_chk = eval(serialValue.substr(2, 2) - 1);
        d_chk = eval(serialValue.substr(4,2));

        if ((y_chk > yyy ) || (y_chk == yyy && m_chk > mm) || (y_chk == yyy && m_chk == mm && d_chk > dd)) {

        alert("19세 미만은 본 사이트를 이용하실 수 없습니다.");
        return false;
       
      }

....눈아파라.....
  • 복사

댓글 전체

엥...쓰고보니 본문에
//주민등록번호의 형태와 7번째 자리(성별) 유효성 검사 부분이
그누 스킨에 하이하이적용이라서 어떨땐 깨져보이는군요..
헉 혹시 저때문에???
고맙습니다,,,
사실 어재12시부터 베타형태로 제아는 카페에 사이트를 공지하엿더니 회원가입수가 100명 가까이 되어서요,,
걸러내는 작업을 해야할것같은데,,
아,, 저 때문에 또 이렇게 수고하시는것같아 맘이 아픔니다,,
^^;;....@
저 또한 필요한 것 이구요.
질문쟁이님이나 몇몇 분이 고생하시길래...
손을 보고있습니다.

예전에 쓰던 스크립트는 미성년자는 잘걸러내는데..00년도 출생자는 체크를 못하더라구요../
그래서 이왕 내친김에..이것저것 복합기능을 가미한 것을 작업중 에 있습니다..

일단 위에 질문만 구현이 안된 상태에서 제홈에 회원가입에 올려봤어요..실험한번해보세요...
이것저것 기능을 해놓은 상태에서 위에 질문을 어떤 식으로던 해결보려고 이틀째 날밤으로
삽질중입니다..^^;;......@

위에 질문된것만 해결되면 기존성인사이트에서 쓰는 주민체크 보다는 강력한걸
완료하여 질문쟁이님께 드리겠습니다..

혹시 그간이라도 일반적으로 성인 사이트에서 쓰는 간단한 주민번호체크라도
필요하시다면 보내드리겠습니다.
해결본것같습니다..00년...아가들은 집에가라고 할 수있겠군...
//성인인증체크
        today = new Date();
        yy = today.getYear();
        mm = today.getMonth()+1;
        dd = today.getDate();
        yyy = yy-19;
   
        y_chk =birthYear;
        m_chk =birthMonth;
        d_chk =birthDate;

        if ((y_chk < yyy ) || (y_chk == yyy && m_chk < mm) || (y_chk == yyy && m_chk == mm && d_chk < dd)) {


        alert("19세 미만은 본 사이트를 이용하실 수 없습니다.");
        return false;
       
      }

역시..잠이보약이야....
마무리된것 같습니다..
순수하게 스크립트로만 어떻게 처리해 볼까 3일동안 골머리를 하다가..
결국엔 SQL구문 10줄 첨부로 끝났습니다..허무하고...시원합니다.
00년 주민체크..음..00년..

스킨자료실에 업 시켜 놓았습니다..
필요하신분은 쓰세요..^^
© SIRSOFT
현재 페이지 제일 처음으로