function validation(obj){ var chackCount = 1; var result = true; var formObj = $(obj).prop("tagName") == 'FORM' ? $(obj).children().parents("form") : $(obj).parents("form"); var input = $(formObj).find("input:not('input[type=hidden]'), select, textarea"); var textareacount = 0; $(input).each(function(){ var type = $(this).attr("type"); var tag = $(this).get(0).tagName; if($(this).data("value") == ""){return true;} if(tag == 'SELECT'){ result = fn_select(this); //return result; }else if(tag == 'TEXTAREA'){ var isUndefined = typeof oEditors !== undefined; var result = true; if (isUndefined === false) { result = fn_textarea(this,oEditors[textareacount]); } textareacount++; //return result; }else if(type == 'password'){ result = fn_text_password(this); //return result; }else if(type == 'radio'){ result = fn_radio(this); //return result; }else if(type == 'checkbox'){ result = fn_checkbox(this); //return result; }else{ result = fn_text(this); //return result; } }); return result; } var passwordLavel = true; //비밀번호 조건 //from name: wform 비밀번호 확인까지 체크 , default 그외 폼 var passwordConfirm = ""; function fn_text_password(obj){ var rsCheck = true; if($(obj).data("value") == "" || $(obj).data("value") == undefined){return rsCheck;} var formId = $(obj).parents("form").attr("id"); if($(obj).val() == ""){ alert($(obj).data("value")); passwordConfirm = ""; $(obj).focus(); rsCheck = false; }else{ if(passwordConfirm == ""){ passwordConfirm = $(obj).val(); } } if(formId == 'wform'){ if($(obj).attr("id") == 'password' && passwordLavel && rsCheck){ if(!validPasswordCheck($(obj))){ passwordConfirm = ""; $(obj).val(""); rsCheck = false; } } if(passwordConfirm != "" && rsCheck){ if($(obj).val() != passwordConfirm){ alert($(obj).data("value")); passwordConfirm = ""; $(obj).val(""); $(obj).focus(); rsCheck = false; } } } return rsCheck; } function fn_textarea(obj,pEditors){ var rsCheck = true; if($(obj).data("value") == "" || $(obj).data("value") == undefined){ if($(obj).next().prop("tagName") == "IFRAME"){ var sHTML = pEditors.getById[$(obj).attr("id")].getIR(); if (sHTML == "" || sHTML == " ") { rsCheck = true; } else { pEditors.getById[$(obj).attr("id")].exec("UPDATE_CONTENTS_FIELD", []); // 에디터의 내용이 textarea에 적용됩니다. } } return rsCheck; }else{ if($(obj).next().prop("tagName") == "IFRAME"){ var sHTML = pEditors.getById[$(obj).attr("id")].getIR(); if (sHTML == "" || sHTML == " ") { alert($(obj).data("value")); $($(obj).attr("id")).focus(); rsCheck = false; } else { pEditors.getById[$(obj).attr("id")].exec("UPDATE_CONTENTS_FIELD", []); // 에디터의 내용이 textarea에 적용됩니다. } }else{ if($(obj).val() == ""){ alert($(obj).data("value")); $(obj).focus(); rsCheck = false; } } } return rsCheck; } function fn_text(obj){ var rsCheck = true; if($(obj).data("value") == "" || $(obj).data("value") == undefined) { return rsCheck; } if($(obj).val() == ""){ alert($(obj).data("value")); $(obj).focus(); rsCheck = false; } return rsCheck; } function fn_checkbox(obj){ var rsCheck = true; if($(obj).data("value") == "" || $(obj).data("value") == undefined){return rsCheck;} if (!$(obj).prop("checked")){ alert($(obj).data("value")); $(obj).focus(); rsCheck = false; } return rsCheck; } //라디오 버튼은 필수일 경우 첫번째 태그 값만 data-value 값을 넣어준다. function fn_radio(obj){ var rsCheck = true; if($(obj).data("value") == "" || $(obj).data("value") == undefined){return rsCheck;} if($("input[name="+$(obj).attr('name')+"]:checked").size() <= 0){ alert($(obj).data("value")); $(obj).focus(); rsCheck = false; } return rsCheck; } function fn_select(obj){ var rsCheck = true; if($(obj).data("value") == "" || $(obj).data("value") == undefined){return rsCheck;} var ovalue = $(obj).find("option:selected").val(); if(ovalue == "" || ovalue == "-1"){ alert($(obj).data("value")); $(obj).focus(); rsCheck = false; } return rsCheck; } function validPasswordCheck(password) { var jQuerypass = password.val(); var jQuerystr = /^[a-zA-Z0-9@]{6,12}$/; var jQuerystr2 = /(\w)\1\1\1/; var jQuerychk_num = jQuerypass.search(/[0-9]/g); var jQuerychk_eng = jQuerypass.search(/[a-z]/ig); var check = false; if(!jQuerystr.test(jQuerypass) || jQuerypass.indexOf(' ') > -1){ alert("비밀번호는 영문+숫자 6~12자리를 입력해 주세요."); password.focus(); }else if(jQuerystr2.test(jQuerypass)){ alert("비밀번호에 반복되는 문자 및 숫자가 있습니다."); password.focus(); }else if(jQuerychk_num < 0 || jQuerychk_eng < 0) { alert("비밀번호는 숫자와 영문자를 혼용하여야 합니다."); password.focus(); }else{ check = true; } return check; }