제목 : 주요 자바스크립트 활용 코드 : 회원가입 폼 유효성 검사
글번호:
|
|
214
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2004/07/22 오후 10:22:00
|
조회수:
|
|
11500
|
//[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;
}