function ajaxmemberProcess() { return false; } function call_member_ajax() { Ajax.init("/cjs/ajax/ajax.member.php", null , 'GET' , null , false , false ); } // 가입 폼 체크 function com_member_formCheck() { call_member_ajax(); var mform = document.com_member; var rsXml = Ajax.rltXml(); var tempFrom = "com_member"; realMemberCheck(tempFrom); //[CS,2009-12-30,Jeong Yong Hun] -비밀번호 유효성 처리 var passwd = document.com_member.passwd.value; var checkResult = check_password_js_validate(passwd); if(checkResult == false) return false; var ssn_type = document.getElementsByName('ssn_type'); if(ssn_type) { var type = "1"; for(var i=0; i 0) { if(mform.ssn_namecheck.value == '') { alert('실명인증을 해주세요.'); return false; } } } else { return false; } try { if(document.getElementById("isJunior").value != 'T') { alert('법정대리인 아이핀인증을 하시기 바랍니다.'); return false; } } catch(e) {} return true; } /* * [기능개선,2009-12-30,Jeong Yong Hun] * 비밀번호 유효성 체크 * 기준 : 1. 최소 8자리 이상, 16자리 미만 2. 특수문자중 pgsql에서 받지 못하는 특수문자는 제외하고, &, %, $, *, ', ", :, ; 등도 사용 불가능. (리셀러 앤드유저 때문에 불가능) 3. 비밀번호의 첫자리는 반드시 영문 (숫자, 특수문자 불가) 4. 불가능한 문자 입력시 다음과 같이 메세지 표시 - 비밀번호는 8자리 이상 16자리 이하입니다. - 비밀번호는 영문자로 시작해야 합니다. - 사용할 수 없는 특수문자(*)입니다. 5. 기존에 사람들이 사용하던 비번은 상관없이, 이후 변경하거나 가입할때만 적용. 6. 회원가입, 비번변경(마이페이지) 등에 적용 */ // 기존사용자 변경시 혹은 신규사용자 가입시 변경된 비밀번호 유효성 체크. // ____________________________________________________________________________ function check_password_js_validate(passwd) { if(validationPasswordSubmit(passwd) == false){ return false; } return true; } /** * 비밀번호 정합성 체크 */ function validationPasswordSubmit(passwd) { if(!passwd){ alert("비밀번호를 입력해주세요."); return false; } if(passwd.length < 8 || passwd.length > 16){ alert("비밀번호는 8자부터 16자까지 가능합니다."); return false; } if(checkInitialCharacterIsEnglish(passwd) == false){ alert("비밀번호는 영문자로 시작해야 합니다."); return false; } var oRegexp = /[`"?;|=&%#]/; if(oRegexp.test(passwd)){ alert("비밀번호에 사용할 수 없는 문자를 입력하였습니다."); return false; } if(checkPasswordMixture(passwd) == false){ alert("비밀번호는 영문/숫자/특수문자 조합으로 8자리~16자리입니다."); return false; } if(checkPasswordStreak(passwd) == 3){ alert("비밀번호는 4자이상 연속된 문자를 사용할 수 없습니다."); return false; } if(checkPasswordStreak(passwd) == 2){ alert("비밀번호는 동일문자를 3자이상 반복으로 사용할 수 없습니다."); return false; } return true; } /** * 첫글자 영문 확인 */ function checkInitialCharacterIsEnglish(passwd) { var initialChar = passwd.split('',1); var eng_pattern = /^[a-z]+$/i; var checkPatternResult = eng_pattern.test(initialChar); if(!checkPatternResult) { return false; } return true; } /** * 비밀번호 숫자 영문 특수문자 조합 확인 */ function checkPasswordMixture(passwd) { var chk_num = passwd.search(/[0-9]/g); var chk_eng = passwd.search(/[a-zA-Z]/ig); var chk_spc = passwd.search(/[\'\~\!\@\^\*\(\)\-\_\+\[\]\{\}\\\\:\,\.\<\>\/]/); if(chk_num < 0 || chk_eng < 0 || chk_spc < 0){ return false; } return true; } /** * 비밀번호 연속성 확인 */ function checkPasswordStreak(passwd) { var cnt2=1,cnt3=1; for(i=0;i < passwd.length;i++){ tempw1 = passwd.charAt(i); next_pass = (parseInt(tempw1.charCodeAt(0)))+1; temp_p = passwd.charAt(i+1); tempw2 = (parseInt(temp_p.charCodeAt(0))); if (tempw2 == next_pass) cnt2 = cnt2 + 1; else cnt2 = 1; if (tempw1 == temp_p) cnt3 = cnt3 + 1; else cnt3 = 1; if (cnt2 > 3){ return 3; } if (cnt3 > 2){ return 2; } } } function check_com_reg_no(no){ var objstring = no; var li_temp, li_lastid; var biz_value = Array(); biz_value[0] = ( parseFloat(objstring.substring(0 ,1)) * 1 ) % 10; biz_value[1] = ( parseFloat(objstring.substring(1 ,2)) * 3 ) % 10; biz_value[2] = ( parseFloat(objstring.substring(2 ,3)) * 7 ) % 10; biz_value[3] = ( parseFloat(objstring.substring(4 ,5)) * 1 ) % 10; biz_value[4] = ( parseFloat(objstring.substring(5 ,6)) * 3 ) % 10; biz_value[5] = ( parseFloat(objstring.substring(7 ,8)) * 7 ) % 10; biz_value[6] = ( parseFloat(objstring.substring(8 ,9)) * 1 ) % 10; biz_value[7] = ( parseFloat(objstring.substring(9,10)) * 3 ) % 10; li_temp = parseFloat(objstring.substring(10,11)) * 5 + "0"; biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); biz_value[9] = parseFloat(objstring.substring(11,12)); li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2] + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6] + biz_value[7] + biz_value[8] ) % 10 ) ) % 10; if (biz_value[9] != li_lastid) { return false; } else return true; } // 회원정보 수정 폼 체크 function com_member_modifyformCheck() { var tempFrom = "com_member_modify"; realMemberCheck(tempFrom); //[CS,2009-12-30,Jeong Yong Hun] -비밀번호 유효성 처리 var passwd = document.com_member_modify.passwd.value; if(passwd != '') { var checkResult = check_password_js_validate(passwd); if(checkResult) { if(passwd != document.com_member_modify.passwd_chk.value) { alert('비밀번호가 일치하지 않습니다.'); document.com_member_modify.passwd_chk.focus(); return false; } } } else { var checkResult = true; } if(checkResult == false) return false; if(typeof(document.getElementsByName('com_reg_no1')[0]) == 'object') { var regno1 = document.getElementsByName('com_reg_no1')[0]; var regno2 = document.getElementsByName('com_reg_no2')[0]; var regno3 = document.getElementsByName('com_reg_no3')[0]; if(regno1.value != '' || regno2.value != '' || regno3.value != '') { var regno = regno1.value +'-'+ regno2.value +'-'+ regno3.value; var robj = check_com_reg_no(regno); if(robj == false) { regno1.value = ''; regno2.value = ''; regno3.value = ''; alert('사업자 등록번호를 정확하기 않습니다. 다시 확인해 주세요.'); regno1.focus(); return false; } } } var jsCheck = FormCheck.init(tempFrom); if(jsCheck == true) { return true; } else { return false; } } //실제 체크로직 function realMemberCheck(formName) { call_member_ajax(); var rsXml = Ajax.rltXml(); var xmlData = Ajax.rltXmlLoop(rsXml, "member_title"); var tempArr = new Array(); for(var i = 0; i < xmlData.length; i++) { tempArr[i] = new Array(); tempArr[i]["code"] = Ajax.rltXmlOnce(xmlData[i], "code"); tempArr[i]["name"] = Ajax.rltXmlOnce(xmlData[i], "name"); tempArr[i]["attribute"] = Ajax.rltXmlOnce(xmlData[i], "attribute"); tempArr[i]["necessary"] = Ajax.rltXmlOnce(xmlData[i], "necessary"); tempArr[i]["attribute_len"] = Ajax.rltXmlOnce(xmlData[i], "attribute_len"); tempArr[i]["attribute_use"] = Ajax.rltXmlOnce(xmlData[i], "attribute_use"); if(tempArr[i]["necessary"] == "Y") { if(tempArr[i]["attribute"] == "file") { var tempName = tempArr[i]["code"]+"_img"; if(document.getElementById(tempName) != null && document.getElementById(tempName) != "undefined"){ if(document.getElementById(tempName).href != ""){ continue; } } } switch (tempArr[i]["attribute"]) { case "text" : //일반텍스트 if(tempArr[i]["code"] == "m_id") { FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], 'num+eng', '4-'+tempArr[i]["attribute_len"]); } else if(tempArr[i]["code"] == "nickname") { FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '', '2-'+tempArr[i]["attribute_len"]); } else { FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '', '1-'+tempArr[i]["attribute_len"]); } break; case "password" : //비밀번호 FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '', '1-'+tempArr[i]["attribute_len"]); FormCheck.setCheck(formName, tempArr[i]["code"]+'_chk', 'y', tempArr[i]["name"], '', '1-'+tempArr[i]["attribute_len"]); break; case "file" : //파일첨부 case "url" : //url case "selectbox" : //셀렉트박스 case "textarea" : //텍스트박스 FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], ''); break; case "juminno" : FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"], 'num+eng', '2-9'); FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"], 'jumin_number', '0-7', tempArr[i]["code"]+'1'); break; case "comregno" : //사업자등록번호 FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"], 'num', '3-3'); FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"], 'num', '2-2'); FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"], 'num', '5-5', tempArr[i]["code"]+'1'); break; case "date" : //날짜 FormCheck.setCheck(formName, tempArr[i]["code"]+'Y', 'y', tempArr[i]["name"], ''); FormCheck.setCheck(formName, tempArr[i]["code"]+'M', 'y', tempArr[i]["name"], ''); FormCheck.setCheck(formName, tempArr[i]["code"]+'D', 'y', tempArr[i]["name"], ''); break; case "email" : //이메일 FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"], ''); FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"], ''); break; case "checkbox" : //체크박스 FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], 'checkbox', '', '', '1'); break; case "radio" : //라디오 FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], 'checkbox', '', '', ''); break; case "address" : //주소 if(tempArr[i]["attribute_use"] == "Y") { FormCheck.setCheck(formName, tempArr[i]["code"]+'_post1', 'y', tempArr[i]["name"], 'num', '5-5'); //FormCheck.setCheck(formName, tempArr[i]["code"]+'_post1', 'y', tempArr[i]["name"], 'num', '3-3'); //FormCheck.setCheck(formName, tempArr[i]["code"]+'_post2', 'y', tempArr[i]["name"], 'num', '3-3'); } FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], ''); break; case "tel" : //전화번호 if(tempArr[i]["code"] == "mobile_no") { FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"]+'1', ''); FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"]+'2', 'num', '1-4'); FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"]+'3', 'num', '1-4'); } else { if(tempArr[i]["attribute_use"] == "Y") { FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"]+'0', 'num', '1-4'); } FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"]+'1', 'num', '1-4'); FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"]+'2', 'num', '1-4'); FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"]+'3', 'num', '1-4'); } break; } } } } // 가입여부 폼체크(주민등록번호) function com_member_confirmCheck() { call_member_ajax(); var mform = "com_member"; var rsXml = Ajax.rltXml(); var email_necessary = Ajax.rltXmlOnce(rsXml, "email_necessary"); FormCheck.setCheck(mform, 'com_member_name', 'y', '이름', ''); if(email_necessary == "Y") { FormCheck.setCheck(mform, 'com_member_email', 'y', '이메일', 'email'); } else { FormCheck.setCheck(mform, 'com_member_ssn1', 'y', '주민등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2', 'y', '주민등록번호', 'personal_number', '7-7', 'com_member_ssn1'); FormCheck.setCheck(mform, 'com_member_person_uniq_check', 'y', '고유식별정보', 'checkbox', '', '', ''); } return FormCheck.init(mform); } // 가입여부 실행(주민등록번호) function com_member_confirm_submit() { var TEMPLATE_NAME = get_template(); if(com_member_confirmCheck() == false) return false; else { window.open('/chtml/member.php?template='+TEMPLATE_NAME, document.com_member.target, 'width=430,height=354,scrollbars=no'); SSL.send({ 'formName':'com_member' ,'elementName':['com_member_name','com_member_email'] ,'postName':'encrypted_str' }); return false; } } // 가입여부 폼체크(모든 등록번호용, 주민등록번호, 외국인등록번호, 여권번호, 법인번호) // Param : int type(1:주민등록번호, 2:외국인등록번호, 3:여권번호, 4:법인번호) function com_member_confirmCheck_All(type) { var mform = "com_member"; switch(type) { case 1 : // 주민등록번호 document.getElementsByName('com_member_name_2')[0].value = ''; document.getElementsByName('com_member_ssn1_2')[0].value = ''; document.getElementsByName('com_member_ssn2_2')[0].value = ''; document.getElementsByName('com_member_name_3')[0].value = ''; document.getElementsByName('com_member_ssn1_3_1')[0].value = ''; document.getElementsByName('com_member_ssn1_3_2')[0].value = ''; document.getElementsByName('com_member_ssn2_3_1')[0].value = ''; document.getElementsByName('com_member_ssn2_3_2')[0].value = ''; FormCheck.setCheck(mform, 'com_member_ssn1_1', 'y', '주민등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_1', 'y', '주민등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_2', 'n', '법인번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_2', 'n', '법인번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'n', '여권번호', 'eng+num', '9'); FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'n', '외국인등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'n', '외국인등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn2_1', 'y', '주민등록번호', 'personal_number', '7-7', 'com_member_ssn1_1'); break; case 2 : // 법인 등록번호 document.getElementsByName('com_member_name_1')[0].value = ''; document.getElementsByName('com_member_ssn1_1')[0].value = ''; document.getElementsByName('com_member_ssn2_1')[0].value = ''; document.getElementsByName('com_member_name_3')[0].value = ''; document.getElementsByName('com_member_ssn1_3_1')[0].value = ''; document.getElementsByName('com_member_ssn1_3_2')[0].value = ''; document.getElementsByName('com_member_ssn2_3_1')[0].value = ''; document.getElementsByName('com_member_ssn2_3_2')[0].value = ''; FormCheck.setCheck(mform, 'com_member_ssn1_2', 'y', '법인번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_2', 'y', '법인번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_1', 'n', '주민등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_1', 'n', '주민등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'n', '여권번호', 'eng+num', '9'); FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'n', '외국인등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'n', '외국인등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn2_2', 'y', '법인등록번호', 'company_number', '7-7', 'com_member_ssn1_2'); break; case 3 : // 여권번호 document.getElementsByName('com_member_name_1')[0].value = ''; document.getElementsByName('com_member_ssn1_1')[0].value = ''; document.getElementsByName('com_member_ssn2_1')[0].value = ''; document.getElementsByName('com_member_name_2')[0].value = ''; document.getElementsByName('com_member_ssn1_2')[0].value = ''; document.getElementsByName('com_member_ssn2_2')[0].value = ''; document.getElementsByName('com_member_ssn2_3_1')[0].value = ''; document.getElementsByName('com_member_ssn2_3_2')[0].value = ''; FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'y', '여권번호', 'eng+num', '9'); FormCheck.setCheck(mform, 'com_member_ssn1_1', 'n', '주민등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_1', 'n', '주민등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_2', 'n', '법인번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_2', 'n', '법인번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'n', '외국인등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'n', '외국인등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'y', '여권번호', 'passport_number', '9', 'com_member_ssn1_3_1'); break; case 4 : // 외국인등록번호 document.getElementsByName('com_member_name_1')[0].value = ''; document.getElementsByName('com_member_ssn1_1')[0].value = ''; document.getElementsByName('com_member_ssn2_1')[0].value = ''; document.getElementsByName('com_member_name_2')[0].value = ''; document.getElementsByName('com_member_ssn1_2')[0].value = ''; document.getElementsByName('com_member_ssn2_2')[0].value = ''; document.getElementsByName('com_member_ssn1_3_1')[0].value = ''; FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'y', '외국인등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'y', '외국인등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_1', 'n', '주민등록번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_1', 'n', '주민등록번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_2', 'n', '법인번호', 'num', '6-6'); FormCheck.setCheck(mform, 'com_member_ssn2_2', 'n', '법인번호', 'num', '7-7'); FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'n', '여권번호', 'eng+num', '9'); FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'y', '외국인등록번호', 'foreigner_number', '7', 'com_member_ssn1_3_2'); break; } return FormCheck.init(mform); } // 가입여부 실행(모든 등록번호용, 주민등록번호, 외국인등록번호, 여권번호, 법인번호) function com_member_confirm_submit_All(){ var member_type = document.getElementsByName('member_type'); // 분류 : 1. 개인, 2. 법인, 3. 외국인 var member_type03 = document.getElementsByName('member_type03'); // 외국인 : 1. 여권, 2. 외국인등록번호 var type = 1; // 사용자가 선택한 등록번호 1:주민등록번호, 2:법인번호, 3:여권번호, 4:외국인등록번호 var rtnType = 1; var rtnType03 = 1; for(var i=0; i'); } iFramObj.name = "namecheckIframe"; iFramObj.id = "namecheckIframe"; iFramObj.style.display = 'none'; document.body.appendChild(iFramObj); } document.com_member_namecheck.target = "namecheckIframe"; document.com_member_namecheck.submit(); return false; } } // 실명인증 처리(회원가입) function com_member_namecheck() { var eSSNType = document.getElementsByName('ssn_type'); var type = 1; if(eSSNType != null) { var iLength = eSSNType.length; for(var i=0; i