³»Á¤º¸

ÁÖ¹®Á¶È¸.°ü¸®

Ä¿¹Â´ÏƼ

¼Ö·ç¼Ç °ü·Ã °Ô½ÃÆÇ
 


 

Å׸¶Çü ÀÚÀ¯°Ô½ÃÆÇ

 


¤ýÀÛ¼ºÀÚ ±è¿µ±æ
¤ýÀÛ¼ºÀÏ 2011/05/04 10:02
¤ýºÐ ·ù Javascript
¤ýÁ¶È¸: 2935      
¤ýIP: 115.xxx.245
Æû À¯È¿¼º °Ë»ç ½ºÅ©¸³Æ®(jQuery¿¡ Á¾¼ÓµÊ)
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;
}
}
}
   

 

 

 

Àå¹Ù±¸´Ï 0
»óÇ°º¸°üÇÔ 0
¿À´Ãº»¸ñ·Ï 0
°è»ê±â
Æ÷Åа˻ö
ȸ»ç¼Ò°³ £ü  ±¤°í¹®ÀÇ £ü  Á¦ÈÞ¹®ÀÇ £ü  ÀÌ¿ë¾à°ü £ü  û¼Ò³â º¸È£Á¤Ã¥ £ü  °³ÀÎÁ¤º¸ Ãë±Þ¹æħ £ü  °í°´¼¾ÅÍ £ü  »çÀÌÆ®¸Ê
ÁÖ¼Ò : ¼­¿ïƯº°½Ã ¼ºµ¿±¸ ¿ë´ä25±æ 15-1(¿ë´äµ¿) | »óÈ£ : ¿ÃÆ÷¼ÒÇÁÆ®(allfor.kr) | ´ëÇ¥ÀÚ:±è¿µ±æ | ¾÷Å : ¼­ºñ½º.¼Ò¸Å | Á¾¸ñ : ȨÆäÀÌÁöÁ¦ÀÛ. ¼Ö·ç¼Ç°³¹ß. Åë½ÅÆǸŠE-MAIL : admin@allfor.kr | ¢Ï : 070-8116-9964 | 010-5711-7987 | »ç¾÷ÀÚµî·Ï¹øÈ£ : 263-46-00104 | °³ÀÎÁ¤º¸°ü¸® Ã¥ÀÓÀÚ : ±è¿µ±æ