// 주민등록번호 check // @param check할 번호 // @return true(맞음), false(틀림)----------------------------------------------------------------- function sid_chk(s) { if( s.charAt(6) == 1 || s.charAt(6) == 2 ) { if( s.charAt(12) == (( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4 +s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7 +s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2 +s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5) % 11)))%10) return true; } return false; } // 숫자인지 아닌지 check-------------------------------------------------------------------------- function isInt(textObj) { var newLength = textObj.length; var extraChar = '1234567890'; var search; for (var i = 0; i != newLength; i++) { aChar = textObj.substring(i,i+1); search = extraChar.indexOf(aChar); if(search == -1) { return false; } } return true; } //유효한 이메일인지 check----------------------------------------------------------------------------- function emailCheck(emailStr) { var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray=emailStr.match(emailPat) if (matchArray==null) { alert("유효한 이메일 주소가 아닌것 같습니다 (@ 와 . 체크)") return false } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { alert("이메일란의 사용자 이름이 틀립니다") return false } var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("이메일란의 IP 주소가 틀렸습니다") return false } } return true } var domainArray=domain.match(domainPat) if (domainArray==null) { alert("이메일란의 도메인명이 맞지 않습니다") return false } var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { alert("이메일란의 도메인명의 마지막 글자는 3글자거나 2자리의 국가코드 입니다") return false } if (len<2) { var errStr="이메일란의 주소의 호스트명이 없군요!" alert(errStr) return false } return true; } /** * 좌우 공백 제거 * @param text * @return string */ function trim(text) { if (text == "") { return text; } var len = text.length; var st = 0; while ((st < len) && (text.charAt(st) <= ' ')) { st++; } while ((st < len) && (text.charAt(len - 1) <= ' ')) { len--; } return ((st > 0) || (len < text.length)) ? text.substring(st, len) : text; } function ValidNumChk(ele) { var gap = ele.value; if (isNaN(gap)){ alert ("숫자만 입력가능합니다."); ele.value = ""; } } function fnChkEnNum(ele) { var gap = ele.value; gap = gap.replace(/(^ +)|( +$)/g,''); for (i = 0 ; i < gap.length ; i++) { var ch = gap.charAt(i); if ((ch < '0' || ch > '9')&&(ch < 'a' || ch > 'z')&&(ch < 'A' || ch > 'Z')) { alert("숫자와 영문만 입력이 가능합니다."); ele.value = ""; ele.focus(); return false; } } } /** * 영어, 숫자 인지 검사 * @param {Object} ele * @param {Object} msg */ function fnEngNumCh(ele, msg) { for (var i=0; i < ele.value.length; i++) { ch = ele.value.charAt(i); if ( !(ch >= 'a' && ch <= 'z') && !(ch >= '0' && ch <= '9') && !(ch >= 'A' && ch <= 'Z')) { alert(msg); ele.value = ""; ele.focus(); return false; } } } /** * Empty 및 공백 처리 */ function Empty(field, error_msg) { // error_msg가 ""이면 alert와 focusing을 하지 않는다 if(error_msg == "") { if(!CheckValid(field.value, false)) { return true; } else { return false; } } else { if(!CheckValid(field.value, false)) { alert(error_msg); field.focus() ; return true; } else { return false; } } } /** * Empty 및 공백 처리(Focus 없음) */ function EmptyNonFocus(field, error_msg) { // error_msg가 ""이면 alert와 focusing을 하지 않는다 if(error_msg == "") { if(!CheckValid(field.value, false)) { return true; } else { return false; } } else { if(!CheckValid(field.value, false)) { alert(error_msg); //field.focus() ; return true; } else { return false; } } } /** * 문자열 Valid 검사처리 */ function CheckValid(String, space) { var retvalue = false; for (var i=0; i= 0 && whitespace.indexOf(s.charAt(n)) != -1){ n--; s = s.substring(0, n+1); } } return s; } /** * 좌측 공백 제거 * @param {Object} str */ function ltrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var pos=0, m = s.length; while (pos < m && whitespace.indexOf(s.charAt(pos)) != -1){ pos++; s = s.substring(pos, m); } } return s; } /** * 좌우 공백 제거 * @param {Object} s */ function trim2(s) { if (s=="undefined") { return ""; } else { var tmp; tmp = rtrim(ltrim(s)); return tmp; } } /** * obj1 값의 자릿수를 체크 한 후에 자동으로 obj2 값으로 포커스 이동시킨다. */ function moveFocus(obj1, obj2, len) { if(obj1.value.length == len) { if(event.keyCode!=9 && event.keyCode != 16) { obj2.focus(); } } } function checkLengthByObject(l_sObj,l_dObj,l_iLen) { var str = l_sObj.value.length; if (str == l_iLen) { l_dObj.focus(); } } /** * 팝업창 가운데로 보여주기 */ function center(){ var x,y; if (self.innerHeight) { // IE 외 모든 브라우저 x = (screen.availWidth - self.innerWidth) / 2; y = (screen.availHeight - self.innerHeight) / 2; } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict 모드 x = (screen.availWidth - document.documentElement.clientWidth) / 2; y = (screen.availHeight - document.documentElement.clientHeight) / 2; } else if (document.body) { // 다른 IE 브라우저( IE < 6) x = (screen.availWidth - document.body.clientWidth) / 2; y = (screen.availHeight - document.body.clientHeight) / 2; } window.moveTo(x,y); } /** * 셀렉트 박스에 값을 추가 시킨다. * @param {Object} obj * @param {Object} add_value * @param {Object} add_text * @param {Object} pos */ function add_select(obj, add_value, add_text, pos) { var opt = new Option(add_value, add_text); obj.options[pos] = opt; return ; } /** * 셀렉트 박스 값 삭제 시킨다. * @param {Object} obj */ function clear_select(obj) { sel_len = obj.length; for(i = 0 ; i < sel_len; i++) { obj.options[0] = null; } return ; } /** * 하단 팝업창 띄워주기. */ function pt_view(type) { if(type=="1"){ url="pop_person.jsp"; }else if(type=="2"){ url="pop_know.jsp"; }else if(type=="3"){ url="pop_email.jsp"; }else if(type=="4"){ url="http://www.kedi.re.kr"; }else if(type=="5"){ url="http://www.mest.go.kr"; }else if(type=="6"){ url="http://www.schoolinfo.go.kr"; } if(type<4){ window.open(url,"","toolbar=no ,width=617 ,height=400 ,directories=no,status=yes,scrollbars=yes,resizable=no,menubar=no"); }else{ window.open(url,"","toolbar=yes ,width=800 ,height=600 ,directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=yes,location=yes,top=0"); } } function GuideHelp() { url="pop_guide01.jsp"; window.open(url,"","toolbar=no ,width=617 ,height=600 ,directories=no,status=yes,scrollbars=yes,resizable=no,menubar=no"); } function squarebutton1_init(){ $('.squarebutton1') .mouseover(function(){ $(this).css('background-position', 'left bottom'); $(this).find('span').css({'background-position':'right bottom', 'color':'#35506f'}); } ) .mouseout(function(){ $(this).css('background-position', 'left top'); $(this).find('span').css({'background-position':'right top', 'color':'#2d6db4'}); } ); } function nr_date(this_s) { temp_value = this_s.value.toString(); temp_value = temp_value.replace(/[^0-9]/g,''); temp_value = temp_value.substr(0,10); temp_value = temp_value.replace(/([0-9]{4})([0-9]{2})([0-9]{2}$)/,"$1-$2-$3"); this_s.value = temp_value; } function onlyNumber() { if((event.keyCode > 31) && (event.keyCode < 45) || (event.keyCode > 57)) { event.returnValue = false; } }