PageSourceSearch

https://kbjledas.com/new/Js/script_User.js

js kbjledas.com collected 2026-10-07 15:24:07 UTC 20,841 bytes, 696 lines download raw bytes

1//유효성검사
2function Val_Chk(form,alias){
3	if(form.value==""){
4		alert(alias+"을(를) 입력하세요.");
5			form.focus();
6			return false;
7	}
8	return true;
9}
10//이메일 검사
11function Check_Email(form,alias){
12var str = form.value;
13var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
14if (str.search(reg) == -1) {
15alert(alias+"형식이 올바르지 않습니다.");
16form.focus();
17return false;
18}
19return true;
20}
21
22
23//몸무게/키입력검사 175.5 or 55
24function Check_WEight(form,alias){
25	var str = form.value;
26	var Reg;
27	var dotReg      = /[^a-zA-Z0-9_]/; //특수문자있는지 체크
28	var checkReg    = /^([0-9]{1,3})\.([0-9]{1,1})$/;
29	var normalReg   = /^([0-9]{1,3})$/;
30	if(str.search(dotReg)== -1){	   //특수문자 없으면
31		Reg         = normalReg;
32		
33	}else{							   //특수문자있으면
34		Reg			= checkReg;
35	}
36	
37	if (str.search(Reg) == -1) {
38		alert(alias+"형식이 올바르지 않습니다.");
39		form.focus();
40		return false;
41	}
42		return true;
43}
44
45
46//시간입력 검사 ex) 08:30-09:40
47function Check_Time(form,alias){
48	var str = form.value;
49	var reg = /^([0-9]{2})+(\:[0-9]{2})+-([0-9]{2})+(\:[0-9]{2})$/;
50	if (str.search(reg) == -1) {
51	alert(alias+"형식이 올바르지 않습니다.");
52	form.focus();
53	return false;
54	}
55	return true;
56}
57
58//날짜입력 검사 ex) 2006-03-08
59function Check_Date(form,alias){
60var str = form.value;
61var reg = /^([0-9]{4})+(\-[0-9]{2})+(\-[0-9]{2})$/;
62if (str.search(reg) == -1) {
63alert(alias+"형식이 올바르지 않습니다.");
64form.focus();
65return false;
66}
67return true;
68}
69//공백검사
70function Blank_Chk(form,alias){
71	var ls_value = form.value;
72	var li_len   = form.value.length;
73	for(var i=0;i<li_len;i++){
74		var tmp = ls_value.substring(i,i+1);
75		if(tmp==" "){
76			alert(alias+"공백을 입력할수없습니다.");
77			form.focus();
78			return false;
79		}
80	}
81	return true;
82}
83//입력값이 전부공백일경우 공백검사
84function Blank_Chk2(form,alias){
85	var ls_value = form.value;
86	var li_len   = form.value.length;
87	var p=0;
88	for(var i=0;i<li_len;i++){
89		var tmp = ls_value.substring(i,i+1);
90		if(tmp==" "){
91			p=p+1;
92		}
93	}
94	if(p==li_len){
95		alert(alias+"공백을 입력할수없습니다.");
96		form.focus();
97		return false;
98	}
99	return true;
100}
101
102// 한글 검사
103function Han_Chk(ao_fin,alias){
104       var ls_value = ao_fin.value;
105       var li_len   = ao_fin.value.length;
106       for(k = 0 ; k < li_len ; k++){
107         temp = ls_value.charAt(k);        
108         if (escape(temp).length < 4){
109           var ls_msg = alias + "는 한글 만 입력할 수 있습니다.\n다시 확인하시고 입력해 주세요.";
110           alert(ls_msg);
111           ao_fin.focus();
112           return false;
113         }
114       }
115   return true;
116}
117//자리수 체크 몇자이상 몇자 이하
118function Length_Chk(ao_fin,a,b,alias){
119	var ls_len = ao_fin.value.length;
120	if(ls_len<a || ls_len>b){
121		var ls_msg = alias + "는 "+a+"자이상"+b+"자 이하로 입력해주세요";
122		alert(ls_msg);
123		ao_fin.focus();
124		return false;
125
126	}
127	return true;
128}
129
130//자리수 체크 몇자이상
131function len_overStr(ao_fin,a,alias){
132	var ls_len = ao_fin.value.length;
133	if(ls_len<a){
134		var ls_msg = alias + "는 "+a+"자이상으로 입력해주세요";
135		alert(ls_msg);
136		ao_fin.focus();
137		return false;
138
139	}
140	return true;
141}
142//같은값인지 비교
143function Same_Chk(ao_fin1,ao_fin2,alias){
144	var val1 = ao_fin1.value;
145	var val2 = ao_fin2.value;
146	if(val1!=val2){
147		var ls_msg = alias + "값을 확인해주세요";
148		alert(ls_msg);
149		ao_fin1.focus();
150		return false;
151	}
152	return true;
153}
154
155//패스워드 비교
156function Same_Pwd_Chk(ao_fin1,ao_fin2,alias){
157	var val1 = ao_fin1.value;
158	var val2 = ao_fin2.value;
159	if(val1!=val2){
160		var ls_msg = "패스워드 확인 값을 확인해주세요";
161		alert(ls_msg);
162		ao_fin1.focus();
163		return false;
164	}
165	return true;
166}
167
168//숫자여부 체크
169function Num_Chk(ao_fin,alias){
170	var len = ao_fin.value.length;
171	var val = ao_fin.value;
172	for (i=0 ; i<len ; i++ )
173       {
174         var ls_val = val.substring(i,i+1);
175         if ((ls_val < '0') || (ls_val > '9'))
176         {
177          var ls_msg = alias + "는 숫자만 입력해주세요";
178		   alert(ls_msg);
179           ao_fin.focus();
180           return false;
181         }
182       }
183	   return true;
184}
185//특수 문자 체크
186function Tstr_Chk(ao_fin,alias){
187
188 var data = ao_fin.value;
189 for (var i=0; i < data.length; i++) { 
190  ch_char = data.charAt(i);
191  ch=ch_char.charCodeAt();
192  if( (ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
193   alert(alias+ " 는 문자 " +ch_char+ " 를 사용할 수 없습니다");
194   ao_fin.focus();
195   return false;
196  }
197 }
198 return true;
199}
200
201//특수 문자 체크 ("."<=허용)
202function Tstr_Chk2(ao_fin,alias){
203
204 var data = ao_fin.value;
205 for (var i=0; i < data.length; i++) { 
206  ch_char = data.charAt(i);
207  ch=ch_char.charCodeAt();
208  if( (ch >= 33 && ch < 46) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
209
210   alert(alias+ " 는 문자 " +ch_char+ " 를 사용할 수 없습니다");
211   ao_fin.focus();
212   return false;
213  }
214 }
215 return true;
216}
217
218//사업자번호 체크
219function is_binNo(form) {
220	var form;
221    var reg = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
222    if (!reg.test(form.value)){
223		alert('사업자번호가 올바르지 않습니다.');
224		form.focus();
225		return false; 
226	}
227    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
228    var cVal = 0; 
229    for(var i=0;i<8;i++){ 
230        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
231        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
232    } 
233    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
234    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
235    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10); 
236} 
237
238	/****************************************************************************/       
239    /* 한글 입력을 금지 시키는 함수                                             */
240    /* (자바스크립트에서 onKeypress 이벤트 사용)                                */
241    /* 2001.04.11                                                        */       
242    /****************************************************************************/       
243    /* as_event는 항목에서 발생한 이벤트를 말한다.                              */
244    function Hangul_Stop(as_fin,as_alias)
245    {
246      var ls_value = as_fin.value;
247      var li_len   = as_fin.value.length;
248  
249      for(k = 0 ; k < li_len ; k++)
250      {
251        temp = ls_value.charAt(k);
252        if (escape(temp).length > 4)
253        { 
254          var ls_msg = as_alias + "는 한글 입력을 금지하고 있습니다.\n다시 확인하시고 입력해 주세요.";
255          alert(ls_msg);
256          as_fin.focus();
257          as_fin.select();
258          return false;
259        }
260      }
261      return true;
262    }
263	 /****************************************************************************/       
264     /* 메세지 창 띄우는 함수                                                    */       
265     /* 2000.8.7                                                          */  
266     /****************************************************************************/  
267     function f_msg_box(as_msg)                                                     
268     {                                                                              
269       alert(as_msg);                                                               
270       return;                                                                      
271     }
272     /****************************************************************************/ 
273     /* 일정 자리수 만큼 입력했는지 체크하는 함수                                */ 
274     /* 2000.8.6                                                          */ 
275     /****************************************************************************/ 
276     /* as_fin는 현재 포커스가 있는 항목을 말한다.                               */ 
277     /* as_next_fin는 현재 포커스가 있는 항목의 다음 항목을 말한다.              */ 
278     /* ai_maxlen_int는 입력할 수 있는 최고 자리수를 말한다.                     */ 
279     function f_maxlen_chk(as_fin,ai_maxlen_int,as_msg)                             
280     {
281		//alert(as_fin.value.length);
282       if (as_fin.value.length != ai_maxlen_int)                                    
283       {                                                                            
284          var msg_prn = as_msg + ' ' + ai_maxlen_int + '자 모두 입력해 주세요.';    
285          f_msg_box(msg_prn);
286          as_fin.focus();                                                           
287          as_fin.select();                                                          
288          return false;                                                             
289       }                                                                            
290       return true;                                                                 
291     }
292     /*****************주민번호검사*******************/
293     function Jumin_Chk(ai_jumin1,ai_jumin2)
294     {
295       /* 앞번호6자리, 뒷번호 7자리 모두 입력했는지 체크 */
296       if (!f_maxlen_chk(ai_jumin1,6,'주민등록번호앞')){ return false;}
297       if (!f_maxlen_chk(ai_jumin2,7,'주민등록번호뒤')){ return false;}
298  
299       /* 숫자만 입력되었는지를 체크 */
300       var ls_f_jumin = ai_jumin1.value;
301       var ls_r_jumin = ai_jumin2.value;
302
303       /* 앞 6자리 숫자 체크 */
304       for (i=0 ; i<ls_f_jumin.length ; i++ )
305       {
306         var ls_sub_jumin = ls_f_jumin.substring(i,i+1);
307         if ((ls_sub_jumin < '0') || (ls_sub_jumin > '9'))
308         {
309           f_msg_box('주민등록번호는 숫자만 입력할 수 있습니다.');
310           ai_jumin1.select();
311           ai_jumin1.focus();      
312           return false;
313         } 
314       }
315       
316       /* 뒤 7자리 숫자 체크 */
317       for (i=0 ; i<ls_r_jumin.length ; i++ )
318       {
319         var ls_sub_jumin = ls_r_jumin.substring(i,i+1);
320         if ((ls_sub_jumin < '0') || (ls_sub_jumin > '9'))
321         {
322           f_msg_box('주민등록번호는 숫자만 입력할 수 있습니다.');
323           ai_jumin1.select();
324           ai_jumin1.focus();
325           return false;
326         }
327       }
328
329       /* 월 입력 체크 */
330       var ls_sub_jumin = ls_f_jumin.substring(2,4);
331       if ((ls_sub_jumin < '01') || (ls_sub_jumin > '12'))
332       {
333         f_msg_box('01월부터 12월까지만 입력할 수 있습니다.');
334         ai_jumin1.select();
335         ai_jumin1.focus();
336         return false;
337       }
338
339       /* 일 입력 체크 */
340       var ls_sub_jumin = ls_f_jumin.substring(4,6);
341       if ((ls_sub_jumin < '01') || (ls_sub_jumin > '31'))
342       {
343         f_msg_box('01일부터 31일까지만 입력할 수 있습니다.');
344         ai_jumin1.select();
345         ai_jumin1.focus();
346         return false;
347       }
348
349       /* 남녀 입력 체크 */
350       var ls_sub_jumin = ls_r_jumin.substring(0,1);
351       if ((ls_sub_jumin < '1') || (ls_sub_jumin > '4'))
352       {
353         f_msg_box('남녀 입력은 1부터 4까지 입니다.');
354         ai_jumin2.select();
355         ai_jumin2.focus();
356         return false;
357       }
358
359       /*  주민등록번호 유효성 검사 */
360       ar_f_jumin = new Array(6);
361       ar_r_jumin = new Array(7);
362       var check_digit = 0;
363       for (i=0 ; i < 6 ; i++ )
364       {
365         ar_f_jumin[i] = ls_f_jumin.substring(i,i+1);
366         check_digit = check_digit + (ar_f_jumin[i] * (i+2)); 
367       }
368
369	     for (i=0 ; i < 7 ; i++ )
370       {
371         ar_r_jumin[i] = ls_r_jumin.substring(i,i+1);
372       }
373       check_digit = check_digit + (ar_r_jumin[0]*8 + ar_r_jumin[1]*9 + ar_r_jumin[2]*2 + 
374                                   ar_r_jumin[3]*3 + ar_r_jumin[4]*4 + ar_r_jumin[5]*5);
375
376       check_digit = check_digit % 11;
377       check_digit = 11 - check_digit;
378       check_digit = check_digit % 10;
379
380       if (check_digit != ar_r_jumin[6])
381       {
382         f_msg_box('잘못된 주민등록번호입니다.\n다시 확인하시고 입력해 주세요');
383         ai_jumin1.value = ''; 
384         ai_jumin2.value = '';
385         ai_jumin1.focus();    
386         return false;
387       }
388       return true;
389     }
390/**************************주민번호 끝*************************/
391//리스트 마우스 오버,아웃시 배경색 바낌
392function overColor(path,color){
393	   document.getElementById(path).style.background=color;
394}
395
396function outColor(path,color){
397	   document.getElementById(path).style.background=color;
398}
399
400/****************셀렉트박스 체인지*****************/
401function Exp_Change(form){
402		var exp1 = form.rf_exp1;
403		var exp2 = form.rf_exp2;
404		var school_ = new Array();
405		var school_in = new Array("f1","f2","f3");
406		var school_out = new Array("g1","g2","g3","g4");
407		var chk = exp1.options[exp1.selectedIndex].value;
408		var list = "school_"+chk;
409		var chk_nm = eval(list);
410		for(var i=exp2.length-1;i>0;i--){
411			exp2.options[i]=null;
412		}
413		for(var j=1;j<chk_nm.length+1;j++){
414			exp2.options[j]=new Option(chk_nm[j-1],chk_nm[j-1]);
415		}
416	}
417/****************************************************/
418/****************셀렉트박스 유효성 검사*****************/
419function SelectBox_Chk(form,alias){
420		var form;
421		var chk = form.options[form.selectedIndex].value;
422		if(chk==''){
423			alert(alias+"(을)를 선택해주세요.");
424			form.focus();
425			return false;
426		}else{
427			return true;
428		}
429	}
430/*****************************************************/
431
432/****************셀렉트박스 셀렉트 값  *****************/
433function SelectBox_Val(form){
434		var form;
435		var chk = form.options[form.selectedIndex].value;
436		return chk;
437	}
438/*****************************************************/
439
440//###############레디오버튼 선택값#####################
441function RadioValue(form){
442	var form;
443	var len  = form.length;
444	var returnValue;
445		for(var i=0;i<len;i++){
446			if(form[i].checked==true){
447				returnValue = form[i].value;
448			}
449		}
450	return returnValue;
451}
452//#####################################################
453
454
455
456/*********팝업창***********************************************/
457function Open_Son(url,width,height,scroll){
458	var url;
459	var width;
460	var height;
461	var scroll;
462	window.open(url,'pop','width='+width+',height='+height+',scrollbars='+scroll);
463}
464
465/*********팝업창 GET값넘기기**************************************/
466function Open_Son_Get(url,width,height,scroll,get,resize){
467	var url;
468	var width;
469	var height;
470	var scroll;
471	var get;
472	window.open(url+get,'popup','width='+width+',height='+height+',scrollbars='+scroll+',resizable='+resize);
473}
474/*********팝업창 GET값넘기기****팝업에서 팝업(실패)**********************/
475function Open_Son_Get_V2(url,width,height,scroll,get){
476	var url;
477	var width;
478	var height;
479	var scroll;
480	var get;
481	opener.open(url+'.php'+get,'popup','width='+width+',height='+height+',scrollbars='+scroll);
482}
483
484/***********체크박스 모두체크 및 해제**************************/
485function All_Check(form_name,check_name,self){//폼이름,엘레멘츠이름,선택
486		var form_name;
487		var check_name;
488		var form = eval("document."+form_name);
489		if(self.checked==true){//전체선택.
490			for(var i=0;i<form.elements.length;i++){
491				if(form.elements[i].name==check_name){
492					form.elements[i].checked=true;
493				}
494			}
495		}else if(self.checked==false){//선택해제.
496			for(var i=0;i<form.elements.length;i++){
497				if(form.elements[i].name==check_name){
498					form.elements[i].checked=false;
499				}
500			}
501		}
502	}
503function All_Check_Num(form,check_name,num,alias){
504		var check_name;
505		var j=0;
506		var ls_msg = alias+"을(를) " + num + " 이상선택해주세요";
507		for(var i=0;i<form.elements.length;i++){
508			if(form.elements[i].name==check_name){
509				if(form.elements[i].checked==true){
510					j++;
511				}
512			}
513		}
514		if(j<num){
515			f_msg_box(ls_msg);
516			return false;
517		}else{
518			return true;
519		}
520}
521function All_Check_NumCnt(form,check_name){
522		var check_name;
523		var j=0;
524		for(var i=0;i<form.elements.length;i++){
525			if(form.elements[i].name==check_name){
526				if(form.elements[i].checked==true){
527					j++;
528				}
529			}
530		}
531		return j;
532}
533
534function checkBoxCnt(form,check_name,overNum,limitNum,alias){
535		var check_name;
536		var j=0;
537		var ls_msg = alias+"를 " + overNum + "개 이상 " + limitNum + "개 이하로 선택해주세요";
538		//alert(form);
539		for(var i=0;i<form.elements.length;i++){
540			if(form.elements[i].name==check_name){
541				if(form.elements[i].checked==true){
542					j++;
543				}
544			}
545		}
546		if(j<overNum || j>limitNum){
547			f_msg_box(ls_msg);
548			return false;
549		}else{
550			return true;
551		}
552}
553
554/********체크박스선택값**************************/
555function CheckBoxValue(form,check_name){
556		var check_name;
557		var returnVal="";
558		for(var i=0;i<form.elements.length;i++){
559			if(form.elements[i].name==check_name){
560				if(form.elements[i].checked==true){
561					checkVal = form.elements[i].value;
562					returnVal += checkVal+'-';
563				}
564			}
565		}
566		var tlen = parseInt((returnVal.length)-1);
567		returnVal = returnVal.substr(0,tlen);
568		return returnVal;
569}
570
571function msgCheck(alias){
572	var msg = confirm(alias);
573	if(msg==true){
574		return true;
575	}else{
576		return false;
577	}
578}
579function replace(link){
580	document.location.replace(link);
581}
582
583function overMenu(img,form){
584		form.src="../mypage/img/"+img+'.gif';
585	}
586function outMenu(img,form){
587		form.src="./img/"+img+'.gif';
588	}
589function flashPatch(c,d,e,f){
590	var flash_tag = "";
591	flash_tag  = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
592	flash_tag +='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
593	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" id="'+f+'">';
594	flash_tag +='<param name="movie" value="'+e+'">';
595	flash_tag +='<param name="quality" value="high">';
596	flash_tag +='<embed src="'+e+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
597	flash_tag +='type="application/x-shockwave-flash" WIDTH="'+c+'" HEIGHT="'+d+'" name="'+f+'"></embed></object>'
598	flash_tag +='<param name="wmode" value="transparent">';
599	document.write(flash_tag);
600}
601
602//주민등록 생년월일,성별구분 시작//
603function birthDay(){ 
604		var formName = document.writeForm;
605		var jumin1   = formName.elements["jumin[]"][0];
606		var jumin2   = formName.elements["jumin[]"][1];
607		
608		if(jumin1.value.length==6){
609			    //ParseInt사용으로 값을 자르면 8부터 0으로 인식?ㅡㅡ;
610				var birth_y=parseInt(jumin1.value.substring(0,2));
611				var birth_m=jumin1.value.substring(2,4);
612				var birth_d=jumin1.value.substring(4,6);
613				
614				var year_check = parseInt(jumin2.value.substring(0,1));
615				
616				if(year_check==3 || year_check==4){
617					formName.elements["birthY"].value=birth_y+2000;
618				}else{
619					formName.elements["birthY"].value=birth_y+1900;
620				}
621				formName.elements["birthM"].value=birth_m;
622				formName.elements["birthD"].value=birth_d;
623				
624				/*if(year_check==1 || year_check==3){
625				a.gender[0].checked="true";
626				}
627				if(year_check==2 || year_check==4){
628				a.gender[1].checked="true";
629				}*/
630		
631		}
632		
633}
634//G-Market꺼..ㅡㅡ;
635	function getNumWithComma(num){
636		var isNegative, i, strNum, strReturn;
637
638		strNum = num.toString();
639		strReturn = "";
640
641		isNegative = false;
642		if (strNum.substr(0, 1) == "-") {
643			isNegative = true;
644			strNum = strNum.substr(1);
645		}
646
647		for (i = parseInt((strNum.length - 1) / 3); i >= 0 ; i--) {
648			strReturn = "," + strNum.substr(strNum.length - 3) + strReturn;
649			strNum = strNum.substring(0, strNum.length - 3);
650		}
651		strReturn = strReturn.substr(1);
652
653		if (isNegative) {
654			strReturn = "-" + strReturn;
655		}
656
657		return strReturn;
658	}
659
660//"웹페이지로딩"시에 날짜값을넣어줌
661function nowDate() {
662  var nowDate	 = new Date();
663  var Year		 = nowDate.getYear();
664  var Month		 = nowDate.getMonth()+1;
665  var Day		 = nowDate.getDate(); 
666
667  var returnDate = new Array(Year,Month,Day);
668  return returnDate;
669}
670/**********************************************************/
671
672//입력값 바이트체크
673 function ByteCheck(obj,showId,limitByte){
674		 
675		 var show  = document.getElementById(showId);
676		 var temp;
677         var real_byte = obj.value.length;		//문자열길이
678	
679         for (i=0; i<obj.value.length; i++){ 
680
681              temp = obj.value.substr(i,1).charCodeAt(0); 
682
683			  if (temp > 127) { 
684				  real_byte++; 
685			  }  // 한글일경우 +1
686
687         }
688			
689          show.innerHTML = real_byte;		//바이트 보이기
690         
691         if (real_byte>limitByte){			// 클경우 메시지 뿌리기
692		  //뒤에꺼 한개 자르기
693          alert('입력한 글이 최대 길이 '+limitByte+'byte를 넘습니다. \n 더이상 입력할 수 없습니다.');
694          return;
695         }
696 }

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.