//              Data ±æÀÌ °Ë»ç                 

function check_data_length(argObject,argMsg,argMin)

{

 // argObject: °Ë»çÇÒ °ª

 // argMsg   : °æ°í ¸Þ¼¼Áö

 // argMin   : DataÀÇ ÃÖ¼Ò ±æÀÌ	

	if (argObject.value.substr(0,1) == " " || argObject.value == "" || argObject.value.length < argMin)

	{

		alert(argMsg + " Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.")

		argObject.focus(); argObject.select(); return(false)

	}

	return(true)

}



//              Data Å¸ÀÔ °Ë»ç                

function check_data_type(argObject,argMsg,argType)

{

 // argObject: °Ë»çÇÒ °ª

 // argMsg   : °æ°í ¸Þ¼¼Áö

 // argType  : (N)umeric, (A)lphaNumeric, (H)angul, (S)pecial Char with AN

	var intStrLen = 0, intErr

	var strValue  = argObject.value



	for (i = 0; i < strValue.length; i++)

	{

		var retCode = strValue.charCodeAt(i)

		var retChar = strValue.substr(i,1).toUpperCase()



		switch (argType)

		{

			case "N" :

				if ((retChar < "0" || retChar > "9") && (retChar != ".")) intErr = -1

				break

			case "A" :

				if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z")) intErr = -1

				break

			case "S" :

				if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z"))

					if ((retChar != " ")) intErr = -1

				break

			case "H" :

				if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && (retCode < 255) && (retCode > 0)) intErr = -1

				break

		}

		if (intErr == -1)

		{

			alert(argMsg + " Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À. '" + retChar +"' »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.")

			argObject.focus(); argObject.select(); return(false)

		}

	}

	return(true)

}



//       ³¯Â¥ Type °Ë»ç        

function check_date(argDate,argMsg) 

{

	var intErr = 0

	for (i = 0; i < argDate.value.length; i++) {

		var retChar = argDate.value.substr(i,1).toUpperCase()



		switch (i) {

			case 4 : case 7 :

				if (retChar != "-" && retChar != "/") intErr = -1

				break

			default :

				if (retChar < "0" || retChar > "9") intErr = -1

				break

		}

		if (intErr == -1) {

			alert(argMsg + " Çü½Ä¿¡ ¸Â°Ô Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿À.\n(¿¹: 2003-01-01)")

			argDate.focus(); argDate.select(); return(false)

		}

	}



	yy = parseInt(argDate.value.substr(0,4))

	mm = parseInt(argDate.value.substr(5,2))

	dd = parseInt(argDate.value.substr(8,2))

	

	if (mm > 12) {

		alert(argMsg + " Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À. ¿ùÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.")

		argDate.focus(); argDate.select(); return(false)

	}

	

	switch (mm) {

		case 2:

			intDay = (!(yy % 4) && (yy % 100) || !(yy % 400)) ? 29 : 28

			break

		case 4: case 6: case 9: case 11:

			intDay = 30

			break

		default :

			intDay = 31

	}

	if (dd > intDay) {

		alert(argMsg + " Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À. ÀÏÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.")

		argDate.focus(); argDate.select(); return(false)

	}

	

	return(true)

}



//      Email Çü½Ä °Ë»ç       

function isEmail(argObject,argMsg)

{

	txt = argObject.value;

	if (txt == "")

	{ 

		alert(argMsg + " Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");

		argObject.focus(); 

		return false;

	}



	for (i=0;i<txt.length;i++)

	{   

		if (txt.charCodeAt(i) > 127)

		{  

			alert("ÇÑ±ÛÀ» »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù."); 

			return false; 

		} 

	} 



	if (txt.indexOf("@") < 3)

	{  

		alert(argMsg + " Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");

		return false;

	}

	return true;

}


<!--      ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç       --> 
function Jumin_chk(it) {

	IDtot = 0;

	IDAdd = '234567892345';



	for(i=0; i<12; i++)

	 IDtot = IDtot + parseInt(it.substring(i, i+1)) * parseInt(IDAdd.substring(i, i+1));



	IDtot = 11 - (IDtot%11);

	if (IDtot == 10)

	  IDtot = 0;

	else if (IDtot == 11)

	  IDtot = 1;

	if(parseInt(it.substring(12, 13)) != IDtot)

	  return true;

} 