주민번호로 성인 체크스크립트 질문입니다. 정보
주민번호로 성인 체크스크립트 질문입니다.관련링크
http://홈페이지는 있으나 테스트 주소없습니다.
56회 연결
본문
끝났나 싶었더니.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;
}
....눈아파라.....
기존에 인덱스에서 가입할 때 회원가입를 누르면 주민번호체크해서
그누의 회원가입폼으로 이동하게 만들었는데..
어제 무심코 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번째 자리(성별) 유효성 검사 부분이
그누 스킨에 하이하이적용이라서 어떨땐 깨져보이는군요..
//주민등록번호의 형태와 7번째 자리(성별) 유효성 검사 부분이
그누 스킨에 하이하이적용이라서 어떨땐 깨져보이는군요..
헉 혹시 저때문에???
고맙습니다,,,
사실 어재12시부터 베타형태로 제아는 카페에 사이트를 공지하엿더니 회원가입수가 100명 가까이 되어서요,,
걸러내는 작업을 해야할것같은데,,
아,, 저 때문에 또 이렇게 수고하시는것같아 맘이 아픔니다,,
고맙습니다,,,
사실 어재12시부터 베타형태로 제아는 카페에 사이트를 공지하엿더니 회원가입수가 100명 가까이 되어서요,,
걸러내는 작업을 해야할것같은데,,
아,, 저 때문에 또 이렇게 수고하시는것같아 맘이 아픔니다,,
^^;;....@
저 또한 필요한 것 이구요.
질문쟁이님이나 몇몇 분이 고생하시길래...
손을 보고있습니다.
예전에 쓰던 스크립트는 미성년자는 잘걸러내는데..00년도 출생자는 체크를 못하더라구요../
그래서 이왕 내친김에..이것저것 복합기능을 가미한 것을 작업중 에 있습니다..
일단 위에 질문만 구현이 안된 상태에서 제홈에 회원가입에 올려봤어요..실험한번해보세요...
이것저것 기능을 해놓은 상태에서 위에 질문을 어떤 식으로던 해결보려고 이틀째 날밤으로
삽질중입니다..^^;;......@
위에 질문된것만 해결되면 기존성인사이트에서 쓰는 주민체크 보다는 강력한걸
완료하여 질문쟁이님께 드리겠습니다..
혹시 그간이라도 일반적으로 성인 사이트에서 쓰는 간단한 주민번호체크라도
필요하시다면 보내드리겠습니다.
저 또한 필요한 것 이구요.
질문쟁이님이나 몇몇 분이 고생하시길래...
손을 보고있습니다.
예전에 쓰던 스크립트는 미성년자는 잘걸러내는데..00년도 출생자는 체크를 못하더라구요../
그래서 이왕 내친김에..이것저것 복합기능을 가미한 것을 작업중 에 있습니다..
일단 위에 질문만 구현이 안된 상태에서 제홈에 회원가입에 올려봤어요..실험한번해보세요...
이것저것 기능을 해놓은 상태에서 위에 질문을 어떤 식으로던 해결보려고 이틀째 날밤으로
삽질중입니다..^^;;......@
위에 질문된것만 해결되면 기존성인사이트에서 쓰는 주민체크 보다는 강력한걸
완료하여 질문쟁이님께 드리겠습니다..
혹시 그간이라도 일반적으로 성인 사이트에서 쓰는 간단한 주민번호체크라도
필요하시다면 보내드리겠습니다.
저 소스를 어디에 넣어야하는건가요? index.php? 아니면 mbupdate.php?
꼭 필요한 소스인데 올려주셔서 감사합니다
꼭 필요한 소스인데 올려주셔서 감사합니다
동이님 위에 질문은 완성된소스가 아닙니다..질문인데..^^;;..
그누 4 에서도 가능하게 안되나요? 이것 필요하신분이 많을것 같은데..
해결본것같습니다..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;
}
역시..잠이보약이야....
//성인인증체크
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;
}
역시..잠이보약이야....
앗....취소..취소...허그미...잘되는지 알았드니..미쵸..
다시 다시..음...00년
다시 다시..음...00년
33님 힘내세욧~~ ^^
마무리된것 같습니다..
순수하게 스크립트로만 어떻게 처리해 볼까 3일동안 골머리를 하다가..
결국엔 SQL구문 10줄 첨부로 끝났습니다..허무하고...시원합니다.
00년 주민체크..음..00년..
스킨자료실에 업 시켜 놓았습니다..
필요하신분은 쓰세요..^^
순수하게 스크립트로만 어떻게 처리해 볼까 3일동안 골머리를 하다가..
결국엔 SQL구문 10줄 첨부로 끝났습니다..허무하고...시원합니다.
00년 주민체크..음..00년..
스킨자료실에 업 시켜 놓았습니다..
필요하신분은 쓰세요..^^
수고하셨습니다~ 저도 이것때문에 골치좀 아팠는데 33님이 해결해주셨네요~ 감사합니다~