// ±âº»ÀûÀ¸·Î 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();
}