//##### ¹®ÀÚ¿­Ã³¸®######//
String.prototype.limit_string = function(limit,point){
	if(point==null){point=',';}
	var inv = limit.split(point);
	var inc = inv.length;	
	var regexp=null //new RegExp('pattern',['flags']);
	var reg_str = '';	
	for(var i = 0;i<inc;i++){
		switch(inv[i]){
			//----------- ¿¹¿ÜÃ³¸®
			case '':;
			case null:;
			case false:;
			case undefined:break;
			//----------- ¾ËÆÄºªÃ³¸®
			case '/e':reg_str+='a-z';break; //¾ËÆÄºª ¼Ò¹®ÀÚ
			case '/E':reg_str+='A-Z';break; //¾ËÆÄºª ´ë¹®ÀÚ
			case '/eE':reg_str+='a-zA-Z';break; //¸ðµç ¾ËÆÄºª
			//----------- ¼ýÀÚÃ³¸®
			case '/d':reg_str+='\\d';break; //¼ýÀÚÀÎ°Í
			case '/!d':reg_str+='\\D';break; //¼ýÀÚ°¡ ¾Æ´Ñ °Í
			//----------- ¼ýÀÚÇü Ã³¸®(Á¤È®ÇÏ°Ô ±¸ºÐÇÏ´Â °ÍÀÌ ¾Æ´Ñ, ¼ýÀÚ¿Í -,+,. ¸¸ ±¸ºÐÇÔ)
			case '/number':reg_str+='\\-\\+\\.\\d';break; //¼ýÀÚ°¡ ¾Æ´Ñ °Í
			//----------- °ø¹éÃ³¸®
			case '/s':reg_str+='\\s';break; //ºóÄ­ÀÎ°Í
			case '/!s':reg_str+='\\S';break;	//ºóÄ­ÀÌ ¾Æ´Ñ°Í
			//----------- ¾Æ½ºÅ°ÄÚµå(Æ¯¼ö¹®ÀÚ Çã¿ë)
			case '/ascii':reg_str+='!-~';break;
			//-----------±âÈ£¸¸Ã³¸®
			case '/symbol':reg_str+='!-\\/\\:-@\\{-~';break;
			//----------- ¿µ¾î±ÛÀÚÃ³¸®		
			case '/eng':reg_str+='a-zA-Z';break;			
			//----------- ÇÑ±Û±ÛÀÚÃ³¸®
			case '/kor':reg_str+=
			String.fromCharCode(0x1100)+'-'+String.fromCharCode(0x11FF)
			+String.fromCharCode(0x3130)+'-'+String.fromCharCode(0x318F)
			+String.fromCharCode(0xAC00)+'-'+String.fromCharCode(0xD7AF);break; //¸ðµç ÇÑ±Û(¹Ý°¢,Àü°¢ ÀÚ¸ð´Â Á¦¿Ü)
			case '/kor_jamo':reg_str+=String.fromCharCode(0x1100)+'-'+String.fromCharCode(0x11FF)
			+String.fromCharCode(0x3130)+'-'+String.fromCharCode(0x318F);break; //ÇÑ±Û ÀÚ¸ð¸¸
			//----------- ¾óº»¾î±ÛÀÚÃ³¸®
			case '/jpn':reg_str+=
			String.fromCharCode(0x3040)+'-'+String.fromCharCode(0x309F)
			+String.fromCharCode(0x30A0)+'-'+String.fromCharCode(0x30FF)
			+String.fromCharCode(0x31F0)+'-'+String.fromCharCode(0x31FF);break; // ¸ðµç ÀÏ¾î(¹Ý°¢ ÀÏ¾î Á¦¿Ü)
			case '/jpn_hira':reg_str+=String.fromCharCode(0x3040)+'-'+String.fromCharCode(0x309F);break;//È÷¶ó°¡³ª
			case '/jpn_kata':reg_str+=String.fromCharCode(0x30A0)+'-'+String.fromCharCode(0x30FF);break;//Ä«Å¸°¡³ª
			case '/jpn_kata_e':reg_str+=String.fromCharCode(0x31F0)+'-'+String.fromCharCode(0x31FF);break;//Ä«Å¸°¡³ªÈ®Àå
			//----------- ÇÑÀÚ ±ÛÀÚÃ³¸®
			//È£È¯,È®Àå ÇÑÀÚÀÇ °æ¿ì ÆùÆ®¿¡µû¶ó¼­ ¾Èº¸ÀÏ ¼ö ÀÖÀ½.(»ç¿ëÀ» ÃßÃµ¾ÈÇÔ)
			case '/cjk':reg_str+=
			String.fromCharCode(0x4E00)+'-'+String.fromCharCode(0x9FBF)
			+String.fromCharCode(0x3400)+'-'+String.fromCharCode(0x4DBF)
//			+String.fromCharCode(0x020000)+'-'+String.fromCharCode(0x02A6DF)//ÇÑÁßÀÏ °ø¿ë ÇÑÀÚ È®ÀåB Æ÷ÇÔ¾È½ÃÅ´(º¸Åë »ç¿ë¾ÈµÊ)
			+String.fromCharCode(0xF900)+'-'+String.fromCharCode(0xFAFF)
			+String.fromCharCode(0x3190)+'-'+String.fromCharCode(0x319F)
			+String.fromCharCode(0x2E80)+'-'+String.fromCharCode(0x2EFF) //CJK Radicals (ºÎ¼ö?)
			+String.fromCharCode(0x2F00)+'-'+String.fromCharCode(0x2FDF) //KangXi Radicals
			+String.fromCharCode(0x31C0)+'-'+String.fromCharCode(0x31EF); //CJK Strokes
			break;	//¸ðµç ÇÑÀÚ
			case '/cjk_uni':reg_str+=
			String.fromCharCode(0x4E00)+'-'+String.fromCharCode(0x9FBF);break; //ÇÑÁßÀÏ °ø¿ë ÇÑÀÚ
			case '/cjk_uni_ea':reg_str+=
			String.fromCharCode(0x3400)+'-'+String.fromCharCode(0x4DBF);break; //ÇÑÁßÀÏ °ø¿ë ÇÑÀÚ È®ÀåA
			case '/cjk_uni_eb':reg_str+=
			String.fromCharCode(0x020000)+'-'+String.fromCharCode(0x02A6DF);break; //ÇÑÁßÀÏ °ø¿ë ÇÑÀÚ È®ÀåB
			case '/cjk_com':reg_str+=
			String.fromCharCode(0xF900)+'-'+String.fromCharCode(0xFAFF);break; //ÇÑÁßÀÏ È£È¯ ÇÑÀÚ
			case '/cjk_com_s':reg_str+=
			String.fromCharCode(0x2F800)+'-'+String.fromCharCode(0x2FA1F);break; //ÇÑÁßÀÏ È£È¯ ÇÑÀÚ Ãß°¡
			case '/cjk_kan':reg_str+=
			String.fromCharCode(0x3190)+'-'+String.fromCharCode(0x319F);break; //Kanbun
			//----------- ±×¿Ü ±ÛÀÚ
			default :
					reg_str+=inv[i];
				break;
		}
	}
	regexp=new RegExp('[^'+reg_str+']','g');
	//alert(reg_str);
	return this.toString().replace(regexp,'');
}
function input_limit_string(ta,limit,point){
	var fn = function(){
		var t = ta.value.limit_string(limit,point);
		if(t != ta.value){
			ta.value=t;
		}
	}
	ta.onclick = fn;
	ta.onblur = fn;
	ta.onkeydown = fn;
	ta.onkeyup = fn;
	ta.onchange = fn;
	ta.onmouseover = fn;
	ta.onmousemove = fn;
	ta.onfocus = fn;
}
function check_val(str){

var filter = str.search(/[^0-9a-zA-Z]/g); 
if(filter > -1){ 

}else{ 
    var chk_num = str.search(/[0-9]/g); 
    var chk_eng = str.search(/[a-z]/ig); 

    if(chk_num < 0 || chk_eng < 0){ 
		return null;
    }else{ 
        return str;
    }
} 
}

