관리 메뉴

I LOVE EJ

회원가입 체크 루틴 본문

Web publishing/JavaScript

회원가입 체크 루틴

BeOne 2007. 10. 15. 15:04
<title>회원가입</title>
<script language="JavaScript">
<!--
function IsNumeric(checkStr)
{
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    if (ch < "0" || ch > "9")
      return false;
  }
  return true;
}
function FindZip(sel) {
 var winOpts="width=500,height=200,scrollbars=1";
 var win = window.open("post/post.asp?place="+sel, "find_zip_win", winOpts);
}
function CheckZip(zip1, zip2)
{
 if( zip1.value.length != 3 || zip2.value.length != 3 || !IsNumeric(zip1.value) || !IsNumeric(zip2.value)) {
  alert ("우편번호는 '우편번호찾기'를 이용하여 입력해 주십시오.");
  return false;
 }
 return true;
}
function sendit()
{
   var str;
  
   str = document.regiform.name.value;
   //이름 기입여부 체크
   if(str == "") {
  alert("이름을 기입해 주십시요");
  document.regiform.name.focus();
  return true;
 }
   str = document.regiform.userid.value;
   //아이디 기입여부 체크
   if(str == "") {
  alert("아이디 반드시 입력해야 합니다.");
  document.regiform.userid.focus();
  return true;
 }
   
   //아이디 기입여부 체크
   if(str.length < 4) {
  alert("아이디는 4글자이상이어야 합니다.");
  document.regiform.userid.focus();
  return true;
 }
 
    //비밀번호 기입여부 체크
    str = document.regiform.pwd1.value;
 if(str == "") {
  alert("패스워드는 반드시 입력해야 합니다.");
  document.regiform.pwd1.focus();
  return true;
 }
 //비밀번호 확인결과가 같은지 체크
 if(document.regiform.pwd1.value != document.regiform.pwd2.value) {
  alert("패스워드가 일치하지 않습니다.");
   document.regiform.pwd2.focus();
  return true;
 }
 // 우편번호 검사
 if ( CheckZip(document.regiform.home_zip1, document.regiform.home_zip2) == false ) {
  return false;
 }
    //메일주소 기입여부 체크
 str = document.regiform.email.value;
 if(str == "")
 {
  alert("메일주소를 입력해야 합니다.");
     document.regiform.email.focus();
  return true;
 }
 
    //주민등록번호가 각각 6자리,7자리가 맞는지 확인
    var ssn1 = document.regiform.ssn1.value;
    var ssn2 = document.regiform.ssn2.value;
   
    if((ssn1.length != 6) || (ssn2.length != 7))
    {
  alert("주민등록번호가 제대로 기입되지 않았습니다");
  document.regiform.ssn1.focus();
  return true;
 }
 
 document.regiform.submit();
 return true;
}
 

    //주민등록번호 6자리 입력하고 다음 포커스로 이동
function lengthcheck(form, str)
{
   if(str.length >=6) {
      form.ssn1.blur();
   form.ssn2.focus();
}
}

function onlyNumber()  //숫자만을 기입받게 하는 방법
{
   if((event.keyCode<48)||(event.keyCode>57))
      event.returnValue=false;
}
function id_check(arg){
 if(arg!="") {
  w=open('id_check.asp?userid='+arg,'id_check','width=320,height=220');
  w.focus();
 }
 else {
  alert("아이디를 먼저 입력하여 주십시오.");
  document.regiform.userid.focus();
 }
}
// -->
</script>
</head>
 
회원가입폼은 특정 input 태그가 들어가는 위치에 name값이 맞는지 확인..