[급질] 주민등록번호 체크하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[급질] 주민등록번호 체크하기 정보

[급질] 주민등록번호 체크하기

본문

회원가입시에 주민등록번호체크를 필수로 하기위해서 관리자 페이지에서 주민번호사용하기를
하고 회원가입창에가면 이름과 주민번호 입력창이나오잔아요
주민번호 입력창이 13자리를 한번에 쓰게되어있는데요
이걸 그림처럼 6자리 7자리로 나눠쓰려고합니다
그럼 문제는 주민등록번호 검사를 해주는 곳을 어떻게 바꿔야되나요
function wrestJumin(fld)
    {
      if (!wrestTrim(fld)) return;
      var pattern = /(^[0-9]{13}$)/;
      if (!pattern.test(fld.value))
      {
          if (wrestFld == null)
          {
              wrestMsg = wrestItemname(fld) + " : 주민등록번호를 13자리 숫자로 입력하십시오.\n";
              wrestFld = fld;
          }
      }
      else
      {
            var sum_1 = 0;
            var sum_2 = 0;
            var at=0;
            var juminno= fld.value;
            sum_1 = (juminno.charAt(0)*2)+
                    (juminno.charAt(1)*3)+
                    (juminno.charAt(2)*4)+
                    (juminno.charAt(3)*5)+
                    (juminno.charAt(4)*6)+
                    (juminno.charAt(5)*7)+
                    (juminno.charAt(6)*8)+
                    (juminno.charAt(7)*9)+
                    (juminno.charAt(8)*2)+
                    (juminno.charAt(9)*3)+
                    (juminno.charAt(10)*4)+
                    (juminno.charAt(11)*5);
            sum_2=sum_1 % 11;

            if (sum_2 == 0)
                at = 10;
            else
            {
                if (sum_2 == 1)
                    at = 11;
                else
                    at = sum_2;
            }
            att = 11 - at;
            // 1800 년대에 태어나신 분들은 남자, 여자의 구분이 9, 0 이라는
            // 얘기를 들은적이 있는데 그렇다면 아래의 구문은 오류이다.
            // 하지만... 100살넘은 분들이 주민등록번호를 과연 입력해볼까?
            if (juminno.charAt(12) != att ||
                juminno.substr(2,2) < '01' ||
                juminno.substr(2,2) > '12' ||
                juminno.substr(4,2) < '01' ||
                juminno.substr(4,2) > '31' ||
                juminno.charAt(6) > 4)
            {
              wrestMsg = wrestItemname(fld) + " : 올바른 주민등록번호가 아닙니다.\n";
              wrestFld = fld;
            }

        }
    }
이부분을 6자리 7자리로 검사 할수있는방법좀 알려주세요
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로