// ±âº»ÀûÀ¸·Î validation¿¡¼­ »ç¿ë µÇ´Â ·ÎÁ÷Àº °ªÀ» ¹Þ¾Æ¼­ ó¸®ÇÏ°í ¿¡·¯°¡ ¹ß»ýÇҽÿ¡´Â alert()ÇÏ°í, return false¸¦ ¸®ÅÏÇÑ´Ù. // Á¤»ó 󸮿´À» °æ¿ì´Â return true;¸¦ ¸®ÅÏÇÑ´Ù. //TODO alert()¿¡¼­ ¸Þ¼¼Áö¸¦ »Ñ¸®±â À§Çؼ­ ÇØ´ç ¸Þ¼¼Áö¸¦ ¾ò¾î¿À´Â Ç®À» Å°°ªÀ¸·Î È£ÃâÇÑ´Ù. ¸Þ¼¼Áö´Â key,value·Î µÇ¾î ÀÖ´Ù. /** * ÁֹΠ¹øÈ£ üũ ·ÎÁ÷ *
ex : validatePsn("1111111111111") * @param psnno : ÁֹιøÈ£ 13ÀÚ¸® ½ºÆ®¸µ°ª * @return boolean */ function validatePsn(psnno) { var gsJuminNo = ""; if (psnno == null || psnno == "" || psnno.length != 13) { i18nAlert("ÁֹΠ¹øÈ£ ±æÀÌ°¡ À߸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); return false; } else { // ¼ýÀÚ°¡ ¾Æ´Ñ°ÍÀÌ ÀÖÀ¸¸é: false; var numreg = /[^0-9]/g; if ( numreg.test(psnno) )//¼ýÀÚ ¾Æ´Ñ °ªÀÌ ÀÖ´ÂÁö üũ, °ø¹é,¿µ¹®,ÇѱÛ,Ư¼ö±âÈ£ ¸ðµÎ üũ { i18nAlert("ÁֹΠ¹øÈ£¿¡ À߸øµÈ ÀÔ·ÂÀÌ ÀÖ½À´Ï´Ù."); return false; } } // Áֹεî·Ï üũ¼¶ °Ë»ç var psnSumCheckArr = new String("234567892345") var psnSum = 0; var psnSumResult = ""; for (var i = 0; i < 13; i++) { psnSum = psnSum + (psnno.substring(i, i+1) * psnSumCheckArr.substring(i, i+1)); } psnSumResult = (11 - (psnSum % 11)) % 10; if(psnSumResult == psnno.substring(12, 13) ) { delete psnSumCheckArr; return true; } else { delete psnSumCheckArr; i18nAlert("Áֹεî·Ï¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù."); return false; } } /** * À̸ÞÀÏ Ã¼Å© ÇÔ¼ö *
ex : validateEmail("aaaa@empas.com") * @param varemail : À̸ÞÀÏ ½ºÆ®¸µ°ª * @return boolean */ function validateEmail(varemail) { var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi"); if ( !reg.test(varemail) ) { i18nAlert("À̸ÞÀÏ ÁÖ¼Ò°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù."); return false; } return true; } /** * »ç¾÷ÀÚ ¹øÈ£ üũ *
ex : validateCrn("1111111111") * @param crn : »ç¾÷ÀÚ¹øÈ£ ½ºÆ®¸µ°ª * @return boolean */ function validateCrn(crn) { if(crn.length != 10) { i18nAlert("»ç¾÷ÀÚ ¹øÈ£ ±æÀÌ°¡ À߸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); return false; } var sum = 0; var getlist =new Array(10); var chkvalue =new Array("1","3","7","1","3","7","1","3","5"); for (var i=0;i<10;i++) getlist[i] = crn.substring(i,i+1); for (var i=0;i<9;i++) sum += getlist[i]*chkvalue[i]; sum = sum +parseInt((getlist[8]*5)/10) ; var sidliy = sum%10; var sidchk = 0; if( sidliy != 0 ) sidchk = 10 - sidliy; else sidchk = 0; delete chkvalue; if( sidchk != getlist[9] ) { delete getlist; i18nAlert("»ç¾÷ÀÚ¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù."); return false; } delete getlist; return true; } /** * ÁֹΠ»ç¾÷ÀÚ ¹øÈ£ üũ *
ex : validatePsnCrn("1111111111") or validatePsnCrn("1111111111111") * @param data : ÁֹΠ»ç¾÷ÀÚ¹øÈ£ ½ºÆ®¸µ°ª * @return boolean */ function validatePsnCrn(data) { data = getOnlyNumberFormat(data);//¼ýÀÚ¸¸ ÀÔ·Â ¹Þ±â. if(data.length == 13) { return validatePsn(data); } else if(data.length == 10) { return validateCrn(data); } else { i18nAlert("Áֹεî·Ï¹øÈ£/»ç¾÷ÀÚ¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù."); return false; } } /** * 8ÀÚ¸® ³¯Â¥ üũ ·ÎÁ÷ *
ex : validateDate8("20050822") * @param cDate : 8ÀÚ¸® ³¯Â¥ ½ºÆ®¸µ * @return boolean */ function validateDate8(cDate) { if(cDate.length != 8) { i18nAlert("³¯Â¥ÀÇ ±æÀÌ°¡ À߸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); return false; } var yyyy = cDate.substring(0, 4); var mm = cDate.substring(4, 6) - 1;//12¿ùÀÏ °æ¿ì ³¯Â¥ »ý¼ºÇؼ­ º¸¸é getMonth()·Î º¸¸é 0À¸·Î ¸®ÅϵǹǷΠ1À» »©ÁØ´Ù. var dd = cDate.substring(6); var checkDate = new Date(yyyy, mm, dd); if ( checkDate.getFullYear() != yyyy || checkDate.getMonth() != mm || checkDate.getDate() != dd) { delete checkDate; i18nAlert("³¯Â¥ Çü½ÄÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù."); return false; } delete checkDate; return true; } /** * °èÁ üũ ·ÎÁ÷(ÇöÀç ±æÀ̸¸ üũÇÏ°í ÀÖÀ½) *
ex : validateKebAccount("111111111111") * @param acc : °èÁ ¹øÈ£ * @return boolean */ function validateKebAccount(acc) { if(acc.length != 12) { i18nAlert("°èÁ ¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù."); return false; } return true; } /** * °èÁ ºñ¹Ð¹øÈ£ ·ÎÁ÷(ÇöÀç ±æÀ̸¸ üũÇÏ°í ÀÖÀ½) *
ex : validateKebAccountPassword("1111") * @param pass : °èÁ ºñ¹Ð ¹øÈ£ * @return boolean */ function validateKebAccountPassword(pass) { if(pass.length != 4) { i18nAlert("°èÁ ºñ¹Ð ¹øÈ£°¡ À߸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); return false; } return true; } /** * ½ºÅ©¸³Æ®·Î Á¦¾îÇÏ´Â ´ëºÐ·ù,Áߺзù¿¡ »ç¿ëÇÏ´Â ¼¿·ºÆ® ¹Ú½º ÄÁÆ®·Ñ *
ex : dynamicChangeSelectBox(this,form1.targetname,target¿¡µé¾î°¥array,true) * @param select : ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â select box °´Ã¼ * @param target : ÀÌ °´Ã¼ÀÇ onchange À̺¥Æ®¿¡ ÀÇÇØ Á¦¾îµÉ Ÿ°Ù select box °´Ã¼ name * @param resultSet : ŸÄÏ ¼¿·ºÆ® ¹Ú½º¿¡ Á¶°Ç¿¡ µû¶ó¼­ µé¾î°¥ ¿É¼ÇÀÌ µé¾îÀÖ´Â javascript array °´Ã¼¸í * @param nulluse : ¼±ÅÃÇϼ¼¿ä.. »ç¿ë ¿©ºÎ */ function dynamicChangeSelectBox(select,target,resultSet,nulluse) { var upperState = "" if (select.upperValue != undefined) upperState = select.upperValue; var selectValue = ""; if(upperState != "") selectValue = upperState+"_"+select.value; else selectValue = select.value; while(target.length > 0) { target.removeChild(target.children[0]); } if(nulluse == true) { var option = document.createElement("OPTION"); option.text="¼±ÅÃÇϼ¼¿ä.."; option.value=""; target.add(option); } if(resultSet[selectValue] != undefined ) { var selectArray = resultSet[selectValue]; if(selectArray.length != 0) { for(var t = 0 ; t < selectArray.length ; t++) { var option = new Option(); option.value=selectArray[t][0]; option.text=selectArray[t][1]; target.add(option); } } } target.upperValue = selectValue;//¹æ±Ý ¼±ÅÃÇÑ ¼¿·ºÆ® ¹Ú½º °ª°ú ´ëºÐ·ù¸¦ ÅëÇؼ­ ¿ÔÀ»¶§ÀÇ °ªÀ» ´ë»ó¿¡ ½É¾î³õÀ½À¸·Î¼­ Å°ÀÇ Áߺ¹À» ¹æÁö if(target.onchange != null) target.onchange(); }