|
|
function FormCheck(){ /* -Çʵ¶ ÇØ´ç Ŭ·¡½º´Â jQuery¸¦ »ç¿ëÇÔÀ¸·Î ÀÌ Å¬·¡½ºº¸´Ù À§¿¡ jQuery¸¦ ¸ÕÀú includeÇÏ¿©¾ßÇÔ. -Áö¿øÇÏ´Â ¼Ó¼º required : ÇʼöÀÔ·Â Çʵ带 ³ªÅ¸³¿ minlength="0~9" : ¹®ÀÚÀÇ ÃÖ¼ÒÀÔ·Â ¼öÄ¡¸¦ ³ªÅ¸³¿ email : ÀԷ³»¿ëÀÌ e¸ÞÀÏ ÇüÅÂÀÎÁö üũ numeric : ÀԷ³»¿ëÀÌ ¼ýÀÚÀÎÁö È®ÀÎ alpha : ÀԷ³»¿ëÀÌ ¿µ¹®ÀÎÁö È®ÀÎ alphanumeric : ÀԷ³»¿ëÀÌ ¿µ¹®¶Ç´Â ¼ýÀÚÀÎÁö È®ÀÎ idcheck : Ư¼ö¹®ÀÚ°¡ µé¾î°¬´ÂÁö üũ(IDÀԷ¿ë) -»ç¿ë¹ý ¸ÕÀú ÀÌ Å¬·¡½º¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼¼±¾ð ÇÏ°í üũÇÒ INPUTÀÇ ID°ªÀ» checkInput() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© °Ë»çÇÔ checkInput() ¸Þ¼Òµå´Â ÇØ´ç INPUTÀÇ ¿¡ ¼³Á¤ÇÑ ¼Ó¼ºÀ» üũÇÏ¿© ÇØ´ç ¼Ó¼ºÀÇ À¯È¿¼º°ú ¸ÂÁö ¾ÊÀ»½Ã¿¡ ¸®ÅÏ°ªÀ¸·Î true¸¦ ¹Ýȯ ÇÑ´Ù. -»ç¿ë¿¹Á¦ var objTest = new FormCheck(); if(objTest.checkInput("INPUT_ID")){ return; } */ var input_el = null; //INPUT ¿¤¸®¸ÕÆ®¸¦ ÀúÀåÇÒ º¯¼ö var itemname = null; //INPUT ¿¤¸®¸ÕÆ®ÀÇ À̸§À» ÀúÀåÇÒ º¯¼ö //INPUTÀÇ ID°ªÀ» ¹Þ¾Æ À¯È¿¼º°Ë»ç¸¦ ÇÑ´Ù. this.checkInput = function(input_id){ //INPUT ¿¤¸®¸ÕÆ®¸¦ ÀúÀå this.input_el = $("#" + input_id); //INPUT ¿¤¸®¸ÕÆ®ÀÇ À̸§À» ÀúÀå if($(this.input_el).attr("itemname") != "" && $(this.input_el).attr("itemname") != null){ this.itemname = $(this.input_el).attr("itemname"); }else{ this.itemname = $(this.input_el).attr("id"); } //À¯È¿¼º °Ë»ç¸¦ À§ÇØ ÇÔ¼ö È£Ãâ if(this.hasAttr("required")){ if(!this.isRequired()){ return true; } } if(this.hasAttr("minlength")){ if(!this.checkMinlength()){ return true; } } if(this.hasAttr("email")){ if(!this.isEmail()){ return true; } } if(this.hasAttr("numeric")){ if(!this.isNumeric()){ return true; } } if(this.hasAttr("alpha")){ if(!this.isAlpha()){ return true; } } if(this.hasAttr("alphanumeric")){ if(!this.isAlphaNumeric()){ return true; } } if(this.hasAttr("idcheck")){ if(!this.checkId()){ return true; } } } //ÇØ´ç ¼Ó¼ºÀ» °¡Áö°í ÀÖ´Â È®ÀÎ this.hasAttr = function(attrName){ if($(this.input_el).attr(attrName) != null){ return true; }else{ return false; } } //INPUTÀÇ °ªÀ» TRIMÇÔ this.doTrim = function(){ var text = $(this.input_el).val(); var pattern = /(^s*)|(s*$)/g; // s °ø¹é ¹®ÀÚ text = text.replace(pattern,""); return text; } //INPUTÀÇ °ªÀ» ¸®ÅÏÇÔ this.getText = function(){ var text = $(this.input_el).val(); return text; } //INPUTÀÌ ÇʼöÀÔ·ÂÀÎÁö È®ÀÎ this.isRequired = function(){ if(this.doTrim() == ""){ alert(this.itemname + "´Â(Àº) Çʼö ÀÔ·ÂÀÔ´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } //INPUTÀÇ ÃÖ¼ÒÀÔ·Â °ªÀ» È®ÀÎ this.checkMinlength = function(){ var minlength = $(this.input_el).attr("minlength"); var length = this.getText().length; if(minlength == ""){minlength = 0;} if(length < minlength){ alert(this.itemname + "´Â(Àº) " + minlength + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } //INPUTÀÇ ÀÔ·ÂÇü½ÄÀÌ À̸ÞÀÏÀÎÁö È®ÀÎ this.isEmail = function(){ var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+).([0-9a-zA-Z_-]+)/; var text = this.getText(); if(!pattern.test(text)){ alert(this.itemname + "Àº(´Â) E-¸ÞÀÏÁÖ¼Ò Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } //INPUTÀÇ ÀÔ·ÂÇü½ÄÀÌ ¼ýÀÚÀÎÁö È®ÀÎ this.isNumeric = function(){ var text = this.getText(); var length = text.length; var flag = true; for(i=0;i < length;i++){ if(text.charAt(i) < "0" || text.charAt(i) > "9"){ flag = false; } } if(!flag){ alert(this.itemname + "Àº(´Â) ¼ýÀÚ¸¸ ÀÔ·ÂÇϽǼö ÀÖ½À´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } //INPUTÀÇ ÀÔ·ÂÇü½ÄÀÌ ¿µ¹®ÀÎÁö È®ÀÎ this.isAlpha = function(){ var text = this.getText(); var pattern = /(^[a-zA-Z]+$)/; if(!pattern.test(text)){ alert(this.itemname + "Àº(´Â) ¿µ¹®¸¸ ÀÔ·ÂÇϽǼö ÀÖ½À´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } //INPUTÀÇ ÀÔ·ÂÇü½ÄÀÌ ¿µ¹®/¼ýÀÚ ÀÎÁö È®ÀÎ this.isAlphaNumeric = function(){ var text = this.getText(); var pattern = /(^[a-zA-Z0-9]+$)/; if(!pattern.test(text)){ alert(this.itemname + "Àº(´Â) ¿µ¹® ¶Ç´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇϽǼö ÀÖ½À´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } //INPUTÀÇ ÀÔ·ÂÇü½ÄÀÌ IDÀÎÁö È®ÀÎ this.checkId = function(){ var text = this.getText(); var pattern = /(^[a-zA-Z0-9_]+$)/; if(!pattern.test(text)){ alert(this.itemname + "Àº(´Â) ¿µ¹®, ¼ýÀÚ, ¾ð´õÇÏÀÌÇ ±âÈ£(_)¸¸ ÀÔ·ÂÇϽǼö ÀÖ½À´Ï´Ù."); $(this.input_el).focus(); return false; }else{ return true; } } } [Ãâó] Æû À¯È¿¼º °Ë»ç ½ºÅ©¸³Æ®(jQuery¿¡ Á¾¼ÓµÊ)|ÀÛ¼ºÀÚ ÀÏ·ç¹® |