HTML/CSS/JAVASCRIPT 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 주요 자바스크립트 활용 코드 : 회원가입 폼 유효성 검사
글번호: 214
작성자: 레드플러스
작성일: 2004/07/22 오후 10:22:00
조회수: 11114
//[16] 회원가입 폼 유효성 검사
function ValidateInputs()
{
    // 폼 유효성 검사 체크용 전역변수 선언
    var bRetNo = false;

    // 사용자 이름 거ㅁ사
    document.MyForm.UserName.value.trim;
    if ( document.MyForm.UserName.value.length == 0 )
    {
        alert( "이름을 정확하게 입력하십시오." );
        document.MyForm.UserName.focus();
        return bRetNo;
    }

    // 주민등록번호 검사
    if ( id_no_chk(document.MyForm.RegNo, document.MyForm.RegNo2) == false )
    {
        alert( "귀하께서 입력하신 주민등록번호는 정상적인 체계가 아니므로 가입을 위해서는 웹마스터로 문의하여 주시기 바랍니다." );
        document.MyForm.RegNo.focus();
        return bRetNo;
    }
    else
    {
        if ( isBelow14( document.MyForm.RegNo.value, document.MyForm.RegNo2.value ) )
        {
            if ( !confirm14() )
            {
                window.close();
                return false;
            }
        }
    }

    // 전화번호 검사1
    if (  ( document.MyForm.Phone.value.length == 0 ) ||
          ( IsKRPhoneNumber(document.MyForm.Phone.value) == false ) ||
          ( IsValidDDD( document.MyForm.Phone.value ) == false )
       )
    {
        alert( "지역번호를 정확하게 입력하십시오.\n2000.07.02부터 변경된 지역번호를 참고하십시오." );
        document.MyForm.Phone.focus();
        return bRetNo;
    }

       // 전화번호 검사2
    if (( document.MyForm.Phone2.value.length == 0 ) || ( IsKRPhoneNumber(document.MyForm.Phone2.value) == false ))
    {
        alert( "전화번호 국번을 정확하게 입력하십시오." );
        document.MyForm.Phone2.focus();
        return bRetNo;
    }

    // 전화번호 검사3
    if (( document.MyForm.Phone3.value.length == 0 ) || ( IsKRPhoneNumber(document.MyForm.Phone3.value) == false ))
    {
        alert( "전화번호를 정확하게 입력하십시오." );
        document.MyForm.Phone3.focus();
        return bRetNo;
    }

    // 핸드폰 검사1
    if ( document.MyForm.HandPhone.value.length != 0 )
    {
        if ( IsKRPhoneNumber(document.MyForm.HandPhone.value) == false )
        {
            alert( "핸드폰을 정확하게 입력하십시오.");
            document.MyForm.HandPhone.focus();
            return bRetNo;
        }
    }
  
    // 핸드폰 검사2
    if ( document.MyForm.HandPhone2.value.length != 0 )
    {
        if ( IsKRPhoneNumber(document.MyForm.HandPhone2.value) == false )
        {
            alert( "핸드폰 국번을 정확하게 입력하십시오." );
            document.MyForm.HandPhone2.focus();
            return bRetNo;
        }
    }
  
    // 핸드폰 검사3
    if ( document.MyForm.HandPhone3.value.length != 0 )
    {
        if ( IsKRPhoneNumber(document.MyForm.HandPhone3.value) == false )
        {
            alert( "핸드폰번호를 정확하게 입력하십시오." );
            document.MyForm.HandPhone3.focus();
            return bRetNo;
        }
    }

    // 주소 검사
    if ( document.MyForm.Address.value.length == 0 )
    {
        alert( "주소를 입력하지 않았습니다. [주소찾기] 버튼을 눌러서 주소를 입력하여 주십시오." );
        document.MyForm.Action.focus();
        return bRetNo;
    }

    // 아이디 검사
    if ( ValidateUserID(document.MyForm.UserID.value) == false )
    {
        alert( "사용자 아이디를 정확하게 입력하십시오." );
        document.MyForm.UserID.focus();
        return bRetNo;
    }

    // 패스워드 검사
    strTemp = document.MyForm.Password.value;
    if (IsPassword(strTemp) == false )
    {
        if ( strTemp.length >= 4 && strTemp.length <= 8  )
        {
            alert( "귀하가 입력하신 비밀번호는 비밀번호 도용의 우려가 있어\n 허용하지 않으니 다른 비밀번호를 입력하시기 바랍니다." );
        }
        else {
            alert( "비밀번호를 정확하게 입력하십시오." );
        }
        document.MyForm.Password.focus();
        return bRetNo;
    }
    
    // 비밀번호 확인 입력 검사
    strTemp = document.MyForm.PasswordAgain.value;
    if  (IsPassword(strTemp) == false )
    {
        alert( "비밀번호 확인을 정확하게 입력하십시오." );
        document.MyForm.PasswordAgain.focus();
        return bRetNo;
    }

    // 패스워드 및 패스워드 확인 일치 검사 :  test to see if passwords match
    if ( document.MyForm.Password.value != document.MyForm.PasswordAgain.value )
    {
        alert( "비밀번호와 비밀번호 확인이 일치하지 않습니다. 정확하게 입력하십시오." );
        document.MyForm.Password.focus();
        return bRetNo;
    }

    // 이메일 주소 검사
    if (!check_mail(document.MyForm.Email))
    {
        alert('보내는사람 메일주소가 형식에 맞지 않습니다.');
        document.MyForm.Email.focus();
        return bRetNo;
    }

    // 직업 기입여부 체크
    str = document.MyForm.Profession.value;
    if(str == "")
    {
        alert("직업을 선택해야 합니다.");
        document.MyForm.Profession.focus();
        return bRetNo;
    }

    // 프로필 글자수 검사
    if (document.MyForm.UserProfile.value.length > 256)
    {
        alert("프로필은 500글자까지 가능합니다.");    
        return false;
    }
    return true;
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 * 자바스크립트의 5가지 주요 객체 - 레드플러스 2006-06-02 5216
  HTML 사용 예제 : 회원 가입 입력 양식 작성하기. 회원가입양식(HTMLCSS사용).htm(7 KB) 레드플러스 2004-05-29 9235
  HTML만 사용한 회원 가입 입력 양식 작성하기. Register.htm(7 KB) 레드플러스 2004-07-21 6516
  주요 자바스크립트 활용 코드 : [1]숫자만을 입력받게 하는 방법 - 레드플러스 2004-07-21 6215
  주요 자바스크립트 활용 코드 : 공백 검사 - 레드플러스 2004-07-21 6562
  주요 자바스크립트 활용 코드 : 정수값 검사 - 레드플러스 2004-07-21 6613
  주요 자바스크립트 활용 코드 : 주민등록번호 체크 스크립트 - 레드플러스 2004-07-21 7830
  주요 자바스크립트 활용 코드 : 메일주소 검사 - 레드플러스 2004-07-21 5334
  주요 자바스크립트 활용 코드 : 아이디 길이 검사 - 레드플러스 2004-07-21 5813
  주요 자바스크립트 활용 코드 : 정확한 아이디 형식인지 검사 - 레드플러스 2004-07-22 6119
  주요 자바스크립트 활용 코드 : 패스워드 길이 검사 - 레드플러스 2004-07-22 5832
  주요 자바스크립트 활용 코드 : 전화번호의 정확한 지역번호인지 검사 - 레드플러스 2004-07-22 5259
  주요 자바스크립트 활용 코드 : 전화 번호 형식인지 검사 - 레드플러스 2004-07-22 6121
  주요 자바스크립트 활용 코드 : 만 14세 이하 체크 스크립트 - 레드플러스 2004-07-22 7339
  주요 자바스크립트 활용 코드 : 14세 미만 부모 동의 확인 스크립트 - 레드플러스 2004-07-22 6072
  주요 자바스크립트 활용 코드 : 주민등록번호 텍스트박스 자동 이동 - 레드플러스 2004-07-22 6971
  주요 자바스크립트 활용 코드 : 주민등록번호로 생년월일 필드 자동 채우기 - 레드플러스 2004-07-22 7163
  주요 자바스크립트 활용 코드 : 회원가입 유효성 검사 시작(메인) - 레드플러스 2004-07-22 6512
현재글 주요 자바스크립트 활용 코드 : 회원가입 폼 유효성 검사 - 레드플러스 2004-07-22 11114
  주요 자바스크립트 활용 코드 : 우편번호검색기 창 띄우기 - 레드플러스 2004-07-22 6667
  주요 자바스크립트 활용 코드 : 아이디 중복 검사 - 레드플러스 2004-07-22 9005
  주요 자바스크립트 활용 코드 : 주민등록번호 중복 검사 - 레드플러스 2004-07-22 7170
  주요 자바스크립트 활용 코드 : 주소 표시 - 레드플러스 2004-07-22 5531
다음글 ※ 자바스크립트 정리 - 레드플러스 2003-10-20 6870
 
손님 사용자 Anonymous (손님)
로그인 Home