/* * jQuery Form Plugin * version: 2.21 (08-FEB-2009) * @requires jQuery v1.2.2 or later * * Examples and documentation at: http://malsup.com/jquery/form/ * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ ; (function($){ function josa(str, tail){ return (hasFinalConsonant(str)) ? tail.substring(0, 1) : tail.substring(1, 2); } function hasFinalConsonant(str){ str = this != window ? this : str; var strTemp = str.substr(str.length - 1); return ((strTemp.charCodeAt(0) - 16) % 28 != 0); } function doError(el, type, action){ var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{2})?}/; var name = (hname = el.attr("TITLE")) ? hname : el.attr("NAME"); pattern.exec(type); var tail = (RegExp.$2) ? josa(eval(RegExp.$1), RegExp.$2) : ""; alert(type.replace(pattern, eval(RegExp.$1) + tail)); if (action == "sel") { el.select(); } else { el.value = ""; } el.focus(); return false; } $.fn.required = function(){ return (this != null && this.val() != "") ? true : doError(this, "{name+À»¸¦} ÀÔ·ÂÇϼ¼¿ä"); }; $.fn.req = function(){ if(this == null || this.val() == "") { return doError(this, "{name+À»¸¦} ÀÔ·ÂÇϼ¼¿ä"); } }; $.fn.enough = function(num){ return (this.val().length >= num)? true : doError(this,"{name+Àº´Â} "+num+"ÀÚ ÀÌ»óÀÔ·ÂÇϼ¼¿ä"); }; $.fn.isover = function(num){ return (this.val().length <= num)? true : doError(this,"{name+Àº´Â} "+num+"ÀÚ±îÁö¸¸ ÀÔ·ÂÇϼ¼¿ä"); }; $.fn.isexact = function(num){ return (this.val().length == num)? true : doError(this,"{name+Àº´Â} "+num+"ÀÚ¸® ÀÔ´Ï´Ù"); }; $.fn.isemail = function(){ var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+À»¸¦} ¹Ù¸£°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä"); }; $.fn.isid = function(){ var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ù±ÛÀÚ¸¦ ¿µ¹®À¸·Î ½ÃÀÛÇØ¾ßÇϰí,\n±× ÀÌÈÄ¿¡´Â ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù"); }; $.fn.isnum = function(){ var pattern = /^[0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀڷθ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.iseng = function(){ var pattern = /^[a-zA-Z]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ¿µ¹®Àڷθ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isengnum = function(){ var pattern = /^[a-zA-Z0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ¿µ¹®ÀÚ,¼ýÀڷθ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.ishan = function(){ var pattern = /^[°¡-ÆR]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã Çѱ۷θ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isenghan = function(){ var pattern = /^[°¡-ÆRa-zA-Z]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ÇѱÛ,¿µ¹®Àڷθ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isenghannum = function(){ var pattern = /^[°¡-ÆRa-zA-Z0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ÇѱÛ,¿µ¹®ÀÚ,¼ýÀڷθ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.ishannum = function(){ var pattern = /^[°¡-ÆR0-9]+$/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ÇѱÛ,¼ýÀڷθ¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.ishan1 = function(){ var pattern = /[°¡-ÆR]/; return (pattern.test(this.val())) ? true : doError(this,"{name+Àº´Â} ¹Ýµå½Ã ÇѱÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù"); }; $.fn.isphone = function(num){ var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/; return (pattern.exec(num))? true : doError(this,"{name+À»¸¦} ¹Ù¸£°Ô ÀÔ·ÂÇϼ¼¿ä"); }; $.fn.reset = function() { $( this ). find( ':text, :password, textarea' ). attr( 'value', '' ).end(). find( ':checkbox, :radio' ). attr( 'checked', false ).end(). find( 'select' ). attr( 'selectedIndex', -1 ); } })(jQuery); $(document).ready(function() { //ÀбâÀü¿ë¼Ó¼º ÁöÁ¤ $('.readonly').attr('readonly','readonly'); /* ÀÔ·ÂÁ¦¾î Çѱۿµ¹® ÀÚµ¿ ¼±ÅÃ(Ŭ·¡½º¸¦ ¼±ÅÃÇÏÁö¾Ê°í ÀÓÀÇ·Î ½ºÅ¸ÀÏ ½ÃÆ® ÁöÁ¤ standaloneÀϼöµµ ÀÖÀ¸´Ï±î.) */ //ÇѱÛÀü¿ë Ŭ·¡½º ÁöÁ¤ $('.han').css('ime-mode','active'); //¿µ¹®Àü¿ë Ŭ·¡½º ÁöÁ¤ $('.eng').css('ime-mode','disabled'); //ÆäÀ̵å È¿°ú $(":input:text, :input:password").fadeTo("slow", .40); $(":input:text, :input:password").focus(function(){ if(!$(this).hasClass('readonly')) $(this).fadeTo("fast", 1); }); $(":input:text, :input:password").blur(function(){ $(this).fadeTo("fast", .40); }); });