function CheckPhone(){ this.tel_no1 = '000'; this.tel_no2 = '000'; this.tel_no3 = '0000'; this.phone_type = ''; this.return_message = ''; this.check_num = 0; this.a_msg = ''; this.alert_number = 3; this.black_list_phone = '01032323232#0115558888#01028888888#'; this.setAlert_number = function(alert_number){ this.alert_number = alert_number; } this.setAlert_message = function(a_msg){ this.a_msg = a_msg; } this.getAlert_number = function(){ return this.alert_number; } this.setCheckPhone = function(tel_no1, tel_no2, tel_no3, phone_type){ this.tel_no1 = tel_no1; this.tel_no2 = tel_no2; this.tel_no3 = tel_no3; this.phone_type = phone_type; } this.check_phone = function(tel_no1, tel_no2, tel_no3, phone_type){ this.setCheckPhone(tel_no1.value, tel_no2.value, tel_no3.value, phone_type); var result = this.tel_check(); if(this.phone_type == ''){ if(this.c_phone_check()) this.phone_type = 'C'; else if(this.local_phone_check()) this.phone_type = 'H'; } if(result == 'ok' || this.getCheck_num() >= this.getAlert_number()){ if(this.black_list_phone.indexOf(this.tel_no1 + this.tel_no2 + this.tel_no3)!= -1){ alert('º» ¹øÈ£´Â ÀÔ·ÂÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.'); return false; } return true; }else{ if(result == 'a_err' || result == 'ab_err'){ if(this.getPhone_type() == 'C'){ if(this.a_msg == ''){ this.a_msg = 'ÇÚµåÆù ù¹øÂ° ¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n ´Ù½ÃÇѹø È®ÀÎ ÈÄ ÀÔ·ÂÇØÁֽñ⠹ٶø´Ï´Ù.'; } }else{ if(this.a_msg == ''){ this.a_msg = 'ÀüÈ­¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n ´Ù½ÃÇѹø È®ÀÎ ÈÄ ÀÔ·ÂÇØÁֽñ⠹ٶø´Ï´Ù.'; } } alert(this.a_msg); tel_no1.focus(); return false; }else if(result == 'b_err' || result == 'bc_err'){ if(this.getPhone_type() == 'C'){ if(this.a_msg == ''){ this.a_msg = 'ÇÚµåÆù ¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n ´Ù½ÃÇѹø È®ÀÎ ÈÄ ÀÔ·ÂÇØÁֽñ⠹ٶø´Ï´Ù.'; } }else{ if(this.a_msg == ''){ this.a_msg = 'ÀüÈ­¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n ´Ù½ÃÇѹø È®ÀÎ ÈÄ ÀÔ·ÂÇØÁֽñ⠹ٶø´Ï´Ù.'; } } alert(this.a_msg); tel_no2.focus(); return false; }else if(result == 'c_err'){ if(this.getPhone_type() == 'C'){ if(this.a_msg == ''){ this.a_msg = 'ÇÚµåÆù ¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n ´Ù½ÃÇѹø È®ÀÎ ÈÄ ÀÔ·ÂÇØÁֽñ⠹ٶø´Ï´Ù.'; } }else{ if(this.a_msg == ''){ this.a_msg = 'ÀüÈ­¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n ´Ù½ÃÇѹø È®ÀÎ ÈÄ ÀÔ·ÂÇØÁֽñ⠹ٶø´Ï´Ù.'; } } alert(this.a_msg); tel_no3.focus(); return false; } } } this.getPhone_type = function(){ return this.phone_type; } this.getReturn_message = function(){ return this.return_message; } this.getCheck_num = function(){ return this.check_num; } this.check_number = function(a){ var testNumber = /^[0-9]{2,4}$/i; return testNumber.test(a); } this.check_valid_phone = function(a){ var valid = false; var f_v = a.charAt(0); for(i=1;i 9) f_v = 1; if(f_v != a.charAt(i)){ valid = true; break; } } } if(valid){ valid = false; var l_v = a.charAt(a.length-1); for(i=a.length-2;i>=0;i--){ if(++l_v < 1) l_v = 9; if(l_v != a.charAt(i)){ valid = true; break; } } } if(!valid) return false; return valid; } this.local_phone_check = function(){ var l_p = "02,051,032,042,053,052,062,064,031,033,041,042,043,055,054,061,063,064,070"; return l_p.indexOf(this.tel_no1)!=-1; } this.c_phone_check = function(){ var c_phone = "010,011,016,017,018,019,013"; return c_phone.indexOf(this.tel_no1)!=-1; } this.tel_check = function(){ var rt_vl = this.telno_check_sub(); if(rt_vl == 'ok'){ this.check_num = 0; }else if(rt_vl != 'a_err' && rt_vl != 'b_err' && rt_vl != 'c_err'){ if(rt_vl.indexOf('param1')!= -1) rt_vl = 'a_err'; else if(rt_vl.indexOf('param2') != -1) rt_vl = 'b_err'; else if(rt_vl.indexOf('param3') != -1) rt_vl = 'c_err'; }else this.check_num++; this.return_message = rt_vl; return this.return_message; } this.telno_check_sub = function(){ var a; var b; var c; var v_length = 0; var v_ok = ''; if(this.tel_no1.length < 1) return 'param1_zero_error'; if(this.tel_no2.length < 1) return 'param2_zero_error'; if(this.tel_no3.length < 1) return 'param3_zero_error'; if(!(this.tel_no1.length >= 2 && this.tel_no1.length <= 4)) return 'param1_size_error'; if(!this.check_number(this.tel_no1)) return 'param1_number_error'; if(this.phone_type == 'H'){ if(!this.local_phone_check(this.tel_no1)) return 'param1_valid_error'; }else if(this.phone_type == 'C'){ if(!this.c_phone_check(this.tel_no1)) return 'param1_valid_error'; }else{ if(!this.local_phone_check(this.tel_no1) && !this.c_phone_check(this.tel_no1)) return 'param1_valid_error'; } if(!(this.tel_no2.length <= 4 && this.tel_no2.length >= 3)) return 'param2_size_error'; if(!this.check_number(this.tel_no2)) return 'param2_number_error'; if(this.tel_no3.length != 4) return 'param3_size_error'; if(!this.check_number(this.tel_no3)) return 'param3_number_error'; if(this.c_phone_check(a)){ if(!this.check_valid_phone(this.tel_no3)) return 'c_err'; } a = this.tel_no1.replace(' ', ''); b = this.tel_no2.replace(' ', ''); c = this.tel_no3.replace(' ', ''); if(a.length == 4){ a = a.substring(0, 3); b = a.substring(3, 4) + b; } if(c.length != 4){ b = (b + c).substring(0, (b+c).length - 4); c = (b + c).substring((b+c).length - 3); } if(a.length < 2) return 'param1_size_error'; if(b.length > 4) return 'param2_size_error'; if(b.length < 3) return 'param2_size_error'; if(c.length != 4) return 'param3_size_error'; var a_arr = new Array(a.length); for(i=0;i 20){ alert("ºñ¹Ð¹øÈ£´Â 4ÀÚ¸® ÀÌ»ó 20ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); p1.value = p2.value = ''; p1.focus(); return false; } var passexp = /^[A-Za-z0-9]{4,20}$/i; if(!passexp.test(p1.value)){ alert("ºñ¹Ð¹øÈ£´Â Ư¼ö¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ"); p1.value = p2.value = ''; p1.focus(); return false; } if ( p1.value != p2.value ) { alert("ºñ¹Ð¹øÈ£ È®ÀÎÀÌ Æ²·È½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇϽʽÿÀ."); p2.value = ''; p2.focus(); return false; } return true; } function checkJuminNo(){ var param = nullToDefault(arguments, new Array('jumin_no1', 'jumin_no2')); var r1, r2; if(param != '' && param != null){ r1 = id_or_name(param[0]); r2 = id_or_name(param[1]); } var r1t = /^[0-9]{6}$/i; var r2t = /^[0-9]{7}$/i; if(!r1t.test(r1.value)){ alert('ÁֹιøÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.'); r1.focus(); return false; } if(!r2t.test(r2.value)){ alert('ÁֹιøÈ£ µÞÀÚ¸®¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.'); r2.focus(); return false; } if(!checkValidResno(r1.value + r2.value)){ alert('ÁֹιøÈ£°¡ ¿Ç¹Ù¸£Áö ¾Ê½À´Ï´Ù.'); r1.value = r2.value = ''; r1.focus(); return false; } return true; } function isRegNo_fgnno(){ var param = arguments[0]; if(param == '' || param == null) return false; var arr = param.split(''); if((arr[7]*10 + arr[8])%2!=0 || '6789'.indexOf(arr[11])==-1) return false; var plus = 2; var sum = 0; for(var i=0;i= 10) plus = 2; sum += arr[i] * plus++; } var check_num = ((11-(sum%11))+2)%10; return check_num == arr[12]; } function checkValidResno(){ var param = arguments[0]; if(param == '' || param == null) return false; var resno_arr = param.split(''); var plus = 2; var tot_num = 0; for(var i=0;i= 10) plus = 2; tot_num += resno_arr[i] * plus++; } var check_num = (11-(tot_num%11))%10; return (check_num==resno_arr[12]) || isRegNo_fgnno(param); } function convertSpace(){ var param = nullToDefault(arguments, new Array('name')); var text; if(param != '' && param != null){ text = id_or_name(param[0]); } return !(text.value.indexOf(' ')!=-1); } function nameChecks() { var param = nullToDefault(arguments, new Array('name')); var name; if(param != '' && param != null){ name = id_or_name(param[0]); } if(!convertSpace(param[0])){ alert('°í°´¸í¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù.'); name.focus(); name.value = ''; return false; } if(!isNullStrings(name.value)){ alert("°í°´¸íÀ» ÀÔ·ÂÇϼ¼¿ä."); name.focus(); return false; } if(name.value.length < 2){ alert("°í°´¸íÀº µÎ±ÛÀÚ ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù."); name.focus(); return false; } var testName = /^[°¡-ÆR]{2,4}$/i; if(!testName.test(name.value)){ alert('\Çѱ۷Π°í°´¸íÀ» ÀÔ·ÂÇϽʽÿÀ. \n ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.'); name.value = ''; name.focus(); return false; } return true; } function isYYYYMMDD(){ var param = nullToDefault(arguments, new Array('yyyymmdd')); var yyyymmdd; if(param != '' && param != null){ yyyymmdd = id_or_name(param[0]); } if(yyyymmdd.value.trim() == '' || !/^((19|2\d)\d{2}(0\d|1[0-2])([0-2]\d|3[0-1])|^$)/.test(yyyymmdd.value)){ alert("»ý³â¿ùÀÏÀ» ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ¿© ÁֽʽÿÀ\n\n¿¹) 19801020"); yyyymmdd.value = ''; yyyymmdd.focus(); return false; } return true; } function isNums(){ var param = nullToDefault(arguments, new Array('ctel_no2')); var num; if(param!= '' && param != null){ num = id_or_name(param[0]); } var testNum = /^[0-9]*$/i; if(!testNum.test(num.value)){ alert('¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.'); num.value = ''; num.focus(); return; } } function isValidJumin1(){ var param = nullToDefault(arguments, new Array('jumin_no1')); var jumin_no1; if(param!= '' && param != null){ jumin_no1 = id_or_name(param[0]); } var isTrue = (/^([0-9]{2})([0]{1}[0-9]{1}|[1]{1}[0-2]{1})([0-2]{1}[0-9]{1}|[3]{1}[0-1]{1})$/i).test(jumin_no1.value); return isTrue; } function isValidJumin2(){ var param = nullToDefault(arguments, new Array('jumin_no2')); var jumin_no2; if(param!= '' && param != null){ jumin_no2 = id_or_name(param[0]); } var isTrue = (/^([1-4]{1}[0-9]{6}|^$)/.test(jumin_no2.value)); return isTrue; }