/******************************************************************************* * Copyright (c) 2006, Daewoo Information System Co. LTD. All rights reserved. * Project Name : ±¹Á¤ ¸ð´ÏÅ͸µ ½Ã½ºÅÛ(Goverment Authorization Monitoring Systems) ******************************************************************************** * File Name : @(#)JCheckData.js 1.0 * Author : À̳²±Ù * Date : 2006.02.7 * Version : 1.0.0 * Environment : jdk-v1.4.2 * Description : JCheckData * Edit History : º¯°æ ¹× Ãß°¡ ¸Þ¼Òµå ¹× »ó¼¼ ¼³¸í * ³¯ÀÚ/¼ºÇÔ/º¯°æ³»¿ª ±â·Ï ¿ä * *********************************************************************************/ // // jsÆÄÀϰ£¿¡´Â ÇÔ¼ö È£ÃâÀ» ÇÒ ¼ö¾ø´Ù.(°°Àº ±¸¿ª¾ÈÀÇ ÇÔ¼öµé°£¿¡¸¸ ¼­·Î È£Ãâ°¡´É) var JCHECK_LEN_ERR = -901; var JCHECK_SPACE_ERR = -902; var JCHECK_MAXLEN_ERR = -903; var JCHECK_NUMBER_ERR = -904; var JCHECK_FORMAT_ERR = -905; var JCHECK_DATE_ERR = -906; var JCHECK_CKBIT_ERR = -907; var JCHECK_AREA_ERR = -908; var JCHECK_ALPHABAT_ERR = -909; var JCHECK_HANGUL_ERR = -910; var JCHECK_NOT = 0; var JCHECK_TEL = 1; var JCHECK_DATE = 2; var JCHECK_JUMIN = 3; var JCHECK_NUM = 4; var JCHECK_ALPHABAT = 5; var JCHECK_HANGUL = 6; // function JLTrim(data) { var len = data.length; var newdata = ""; for (i = 0; i < data.length; i++) if (data.charCodeAt(i) != 32) { newdata = data.substr(i,data.length-i); break; } return newdata; } function JRTrim(data) { var len = data.length; var newdata = ""; for (i = data.length-1; i >= 0; i--) if (data.charCodeAt(i) != 32) { newdata = data.substr(0,i+1); break; } return newdata; } function JTrim(data) { var newdata = data; newdata = JRTrim(newdata); newdata = JLTrim(newdata); return newdata; } // function JStrLen(data) { var len = data.length; for (i = 0; i < data.length; i++) if (data.charCodeAt(i) > 127) len++; return len; } // function JCheckHangul(data) { var len = data.length; for (i = 0; i < data.length; i++) if (data.charCodeAt(i) <= 127 && data.charCodeAt(i) != 32 ) return JCHECK_HANGUL_ERR; return 0; } // function JCheckAlphabat(data) { var len = data.length; for (i = 0; i < data.length; i++) if (data.charCodeAt(i) > 127) return JCHECK_ALPHABAT_ERR; return 0; } // function JCheckNumber(data) { if( isNaN(data) ) return JCHECK_NUMBER_ERR; return 0; } // function JCheckDate(data) { var chkYear; var chkMonth; var chkDate; var chkData; var fmt1; var fmt2; var fmt3; fmt1 = /^\d{4}.\d{2}.\d{2}$/; fmt2 = /^\d{4}-\d{2}-\d{2}$/; fmt3 = /^\d{8}$/; if ( !(fmt1.test(data) || fmt2.test(data) || fmt3.test(data)) ) { return JCHECK_FORMAT_ERR; } if ( fmt1.test(data) || fmt2.test(data) ) { chkYear = data.substr(0, 4); chkMonth = data.substr(5, 2) - 1; chkDay = data.substr(8, 2); } else { chkYear = data.substr(0, 4); chkMonth = data.substr(4, 2) - 1; chkDay = data.substr(6, 2); } // ³¯Â¥ À¯È¿¼º °Ë»ç chkData = new Date(chkYear, chkMonth, chkDay); if( chkData.getYear() < 100 ) chkYear = chkYear.substr(2,2); if ( chkData.getYear() != chkYear || chkData.getMonth() != chkMonth || chkData.getDate() != chkDay) { return JCHECK_DATE_ERR; } return 0; } // function JCheckJumin(data) { var birth; var chkData; var fmt1; var fmt2; var sum; fmt1 = /^\d{6}-[1234]\d{6}$/; fmt2 = /^\d{6}[1234]\d{6}$/; if ( !(fmt1.test(data) || fmt2.test(data)) ) { return JCHECK_FORMAT_ERR; } if (fmt1.test(data)) { birth = (data.charAt(7) <= "2") ? "19" : "20"; birth += data.substr(0, 6); chkData = birth; chkData += data.substr(7, 7); } else { birth = (data.charAt(6) <= "2") ? "19" : "20"; birth += data.substr(0, 6); chkData = birth; chkData += data.substr(6, 7); } // ³¯Â¥ À¯È¿¼º °Ë»ç if ( JCheckDate(birth) < 0 ) { return JCHECK_DATE_ERR; } // Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç buf = new Array(13); for (i = 0; i < 13; i++) buf[i] = parseInt(chkData.charAt(i+2)); multipliers = [2,3,4,5,6,7,8,9,2,3,4,5]; for (i = 0, sum = 0; i < 12; i++) sum = sum + (buf[i] * multipliers[i]); if (((11 - (sum % 11)) % 10) != buf[12]) { return JCHECK_CKBIT_ERR; } return 0; } // function JCheckTel(data) { var fmt1; var fmt2; var fmt3; var fmt4; var fmt5; var fmt6; var fmt7; var jiyuk; fmt1 = /^\d{2}-\d{3}-\d{4}$/; fmt2 = /^\d{2}-\d{4}-\d{4}$/; fmt3 = /^\d{3}-\d{3}-\d{4}$/; fmt4 = /^\d{3}-\d{4}-\d{4}$/; fmt5 = /^\d{9}$/; fmt6 = /^\d{10}$/; fmt7 = /^\d{11}$/; if ( !( fmt1.test(data) || fmt2.test(data) || fmt3.test(data) || fmt4.test(data) || fmt5.test(data) || fmt6.test(data) || fmt7.test(data) ) ) { return JCHECK_FORMAT_ERR; } if ( fmt1.test(data) || fmt2.test(data) ) { jiyuk = data.substr(0, 2); if( jiyuk != "02" ) return JCHECK_AREA_ERR; } else { jiyuk = data.substr(0, 2); if( jiyuk == "02" && data.length > 10 ) return JCHECK_AREA_ERR; jiyuk = data.substr(0, 3); if( !(jiyuk.substr(0, 2) == "02") && !(jiyuk >= "031" && jiyuk <= "033") && !(jiyuk >= "041" && jiyuk <= "043") && !(jiyuk >= "051" && jiyuk <= "055") && !(jiyuk >= "061" && jiyuk <= "064") && !(jiyuk == "011" || jiyuk == "016" || jiyuk == "017" || jiyuk == "018" || jiyuk == "019" || jiyuk == "010") ) { return JCHECK_AREA_ERR; } } return 0; } // function JCheckData(data, mode, spflag, maxlen) { var lowlen = true; var datalen = JStrLen(data); if( datalen == 0 ) { if( spflag == false ) return 0; else return JCHECK_SPACE_ERR; } if( maxlen < 0 ) { lowlen = false; maxlen = maxlen*(-1); if( datalen != maxlen ) return JCHECK_MAXLEN_ERR; } if( maxlen > 0 ) { if( datalen > maxlen ) return JCHECK_LEN_ERR; } if( mode == JCHECK_TEL ) { return( JCheckTel(data) ); } if( mode == JCHECK_DATE ) { return( JCheckDate(data) ); } if( mode == JCHECK_NUM ) { return( JCheckNumber(data) ); } if( mode == JCHECK_JUMIN ) { return( JCheckJumin(data) ); } if( mode == JCHECK_ALPHABAT ) { return( JCheckAlphabat(data) ); } if( mode == JCHECK_HANGUL ) { return( JCheckHangul(data) ); } return 0; } // ·Î±×ÀÎ Á¤º¸ Áö¼Ó ¿©ºÎ¸¦ üũÇÑ´Ù. // Á¢¼ÓÀ¯Áö : 0, Á¢¼Ó¸¸·á : -1 function JCheckLoginInfo(user_id) { if ( user_id != "" ) { return 0; }else{ return -1; } } // ½ÂÀοäû, ½ÂÀÎ, ¹Ý·Á½Ã¿¡ ´Ù½Ã Çѹø È®ÀÎÇÑ´Ù. // È®ÀÎ : 0, Ãë¼Ò : -1 function JCheckConfirm(flag) { var message = flag+" ÇϽðڽÀ´Ï±î? "; if ( confirm(message) ) { return 0; } else { return -1; } } //¾ËÆÄºª°ú¼ýÀÚ Ã¼Å© function isAlphaNumeric(checkStr) { // var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$^*()_\+-=||{}[]:;<>?/\\"; var checkOK = "abcdefghijklmnopqrstuvwxyz0123456789"; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) { if (ch == checkOK.charAt(j)) { break; } } if (j == checkOK.length) { return false; break; } } return true; } // Email check function isEmail(checkStr) { if(checkStr.indexOf("@") < 0){ alert('EmailÁÖ¼Ò Çü½ÄÀÌ Æ²¸³´Ï´Ù.'); return false; } else if(checkStr.indexOf(".") < 0){ alert('Email µµ¸ÞÀÎ ÁÖ¼Ò°¡ Ʋ¸³´Ï´Ù.'); return false; } else { return true; } /* if(checkStr != null && checkStr.length != 0) { for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (ch == '@') { return true; } } return false; }else{ return true; } */ } //¼ýÀÚ¸¸ ÀÔ·Â function Jonlynum() { if (event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false } } //È­¸é ÆùÆ® »çÀÌÁî º¯°æ var body_font_sz = 12; function bodyFont(arg) { bodyAreaObj = document.getElementById("bodyArea").style; if (arg=="+") { if(!(body_font_sz >= 20)) body_font_sz++; //bodyAreaObj.fontSize = body_font_sz + "pt"; } if (arg=="-") { if(!(body_font_sz <= 9)) body_font_sz--; //bodyAreaObj.fontSize = body_font_sz + "pt"; } bodyAreaObj.fontSize = body_font_sz + "pt"; } //¾ÆÀÌÇÁ·¹ÀÓ ÀÚµ¿ ¸®»çÀÌÁî function resizeIF(obj){ var Body; var H, Min; Min = 10; Body = (obj.contentWindow.document.getElementsByTagName('BODY'))[0]; H = parseInt(Body.scrollHeight) + 5; obj.style.height = (H 4) { li_byte += 2; } else { li_byte++; } if(li_byte <= li_max) { li_len = i + 1; } } if(li_byte > li_max) { alert( li_max + " ±ÛÀÚ¸¦ Ãʰú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃʰúµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. "); ls_str2 = ls_str.substr(0, li_len); aro_name.value = ls_str2; } aro_name.focus(); } /* ¿À¸¥¸¶¿ì½º, µå·¡±× ±ÝÁö */ function returnEventFalse() { try { event.returnValue = false; } catch (e) { } } document.oncontextmenu = returnEventFalse; /* °³¹ß¼Ò½º ºÐ¼®À» À§ÇØ ÇØÁ¦ 2007.07.09 */ //document.ondragstart = returnEventFalse; //document.onselectstart = returnEventFalse; /* »óŹ٠¸Þ½ÃÁö »Ñ¸®±â */ function hidestatus(){ window.status= ""; return true } ////document.onmouseover=hidestatus ////document.onmouseout=hidestatus ////document.onmousedown=hidestatus ////document.onmouseup=hidestatus ////document.onmousemove=hidestatus function showMsg(msg) { if (JStrLen(JTrim(msg))!=0) { alert(MsgList(msg)); } } function MsgList(n) { var str = new Array(); str[0] = "µî·ÏµÇ¾ú½À´Ï´Ù."; str[1] = "¼öÁ¤µÇ¾ú½À´Ï´Ù."; str[2] = "»èÁ¦µÇ¾ú½À´Ï´Ù."; str[3] = "ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù."; str[4] = "ÀÌ¹Ì µî·ÏµÈ À̸ÞÀÏÀÔ´Ï´Ù."; str[5] = "ºÐ·ù±×·ì¸íÀÌ µî·ÏµÇÁö ¾Ê¾Ò½À´Ï´Ù."; str[6] = "ÀÌ¹Ì µî·ÏµÈ ºÐ·ù±×·ì¸íÀÔ´Ï´Ù."; str[7] = "ÁöÇ¥´ã´çÀÚ°¡ º¯°æµÇ¾ú½À´Ï´Ù."; str[8] = "±ÇÇÑÀÌ »èÁ¦µÇ¾ú½À´Ï´Ù."; str[9] = "±ÇÇÑ »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù."; str[10] = "µî·Ï/¼öÁ¤µÇ¾ú½À´Ï´Ù."; str[11] = "ÀÌ¹Ì °¡ÀÔÇÑ È¸¿øÀÔ´Ï´Ù."; str[12] = "Áֹεî·Ï¹øÈ£¿Í ±ÍÇÏÀÇ ¼º¸íÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© Áֽʽÿä."; str[13] = "(ÁÖ)¼­¿ï½Å¿ëÆò°¡Á¤º¸¿¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. °¡ÀÔ ÈÄ °ü¸®ÀÚ È®ÀÎ ÈÄ Á¤»ó»ç¿ëÀÌ °¡´É ÇÕ´Ï´Ù. 1~2ÀÏ ¼Ò¿ä µË´Ï´Ù."; str[14] = "Áֹεî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© Áֽʽÿä."; str[15] = "(ÁÖ)¼­¿ï½Å¿ëÆò°¡Á¤º¸ÀÇ ½Ã½ºÅÛ Àå¾Ö ÀÔ´Ï´Ù.»óŰ¡ Áö¼ÓµÉ °æ¿ì °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ¹Ù¶ø´Ï´Ù."; str[16] = "À߸øµÈ Á¢±ÙÀÔ´Ï´Ù."; str[17] = "ÀúÀåµÇ¾ú½À´Ï´Ù."; str[18] = "÷ºÎÆÄÀÏ »èÁ¦°¡ ¿Ï·áµÇ¾ú½À´Ï´Ù."; str[19] = "À̵¿µÇ¾ú½À´Ï´Ù."; str[20] = "ÁÖ¿äÀ̽´º°ºÐ·ù¿¡ ÁöÇ¥¸¦ µî·ÏÇß½À´Ï´Ù."; str[21] = "°¡Á®¿À±â¸¦ ¿Ï·áÇß½À´Ï´Ù."; str[22] = "¼­ºñ½º¿¡ Àû¿ë µÇ¾ú½À´Ï´Ù."; str[23] = "Àû¿ëµÇÁö ¾Ê¾Ò½À´Ï´Ù."; str[24] = "Åë°èÇ¥°¡ º¹»çµÇ¾ú½À´Ï´Ù."; return str[n]; } function passCheck(pass) { var regMust = /[a-zA-Z0-9]/; var rea=/[a-zA-Z]/; var re0=/[0-9]/; var flag=0; if(rea.test(JTrim(pass))) { flag += 1 } if(re0.test(JTrim(pass))){ flag+=2; } return flag; }