function urlBoxWindows2(url, target, wi, hi) { var lf = eval( (screen.availWidth/2) -(wi/2)); // get center position var tp = eval( (screen.availHeight/2)-(hi/2)); // get center position return window.open(url,target,'width='+wi+',height='+hi+',marginwidth=0,scrollbars=no,marginheight=0,resizable=no,statusbar=no,top='+tp+',left='+lf); } function urlBoxWindows2ws(url, target, wi, hi) { var lf = eval( (screen.availWidth/2) -(wi/2)); // get center position var tp = eval( (screen.availHeight/2)-(hi/2)); // get center position return window.open(url,target,'width='+wi+',height='+hi+',marginwidth=0,scrollbars=yes,marginheight=0,resizable=no,statusbar=no,top='+tp+',left='+lf); } function userid_check(type) { var page="id_check.htm?type="+type; var win=urlBoxWindows2(page, "idcheck", 300,250); win.focus(); } function pop_userid_check(type) { var page="pop_idcheck.html?type="+type; var win=window.open(page, "idcheck", "width=320, height=180"); win.focus(); } function print_error(msg) { alert(msg); } function check_hanmail(mail) //한메일을 입력했는지 체크... { var hanmail=/hanmail.net/i; var daum = /daum.net/i; var hostname = mail.split("@"); if((hostname[1].match(hanmail)) || (hostname[1].match(daum))) return 0; else return 1; } function check_mail(email) //메일 형식 체크... { var pattern = /^(.+)@(.+)$/; var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+"; var word="(" + atom + "|(\"[^\"]*\"))"; var user_pattern = new RegExp("^" + word + "(\\." + word + ")*$"); var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$"); var arr = email.match(pattern); if (!arr) return 0; if (!arr[1].match(user_pattern)) return 0; var ip = arr[2].match(ip_pattern); if (ip) { for (var i=1; i<5; i++) if (ip[i] > 255) return 0; } else { if (!arr[2].match(domain_pattern)) return 0; var domain = arr[2].match(new RegExp(atom,"g")); if (domain.length<2) return 0; if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3) return 0; } return 1; } function check_phone_number(p1, p2, p3) { var char=' ~!@#?$%^&*()=_-+`\'\"<>[]|\\{};:.,\/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; if(char.length >= 1) { for (var i=0; i0) { return 0; } } for (var i=0; i0) { return 0; } } for (var i=0; i0) { return 0; } } return 1; } } function check_paran(mail) //paran 을 입력했는지 체크... { var paranco=/paran.co.kr/i; var parancom = /paran.com/i; var hostname = mail.split("@"); if((hostname[1].match(paranco)) || (hostname[1].match(parancom))) return 0; else return 1; } function check_sayclub(mail) //sayclub을 입력했는지 체크... { var sayclubco=/sayclub.co.kr/i; var sayclubcom = /sayclub.com/i; var hostname = mail.split("@"); if((hostname[1].match(sayclubco)) || (hostname[1].match(sayclubcom))) return 0; else return 1; } function is_leap_check(y) //윤년 체크.. { if(y%4==0 && y%100 != 0 || y%400 == 0) return 1; else return 0; } function check_jumin(j1, j2) //주민등록번호가 유효한지 체크... { var str = j1.concat(j2); re = /^[0-9]{6}[0-9]{7}$/; if(!re.test(str)) return 0; var tmp = 0; var year = parseInt(str.substr(0,2), 10); var month = parseInt(str.substr(2,2), 10); var day = parseInt(str.substr(4,2), 10); var mancheck = parseInt(str.charAt(6), 10); if(((month < 1) || (month > 12)) || ((mancheck < 1) || (mancheck > 4))) return 0; if(month == 2) { year += mancheck < 3 ? 1900 : 2000; if(is_leap_check(year)) { if(day > 29) return 0; } else { if(day > 28) return 0; } } for(var n=0; n<12; n++) { tmp += (n%8+2) * parseInt(str.charAt(n)); } tmp = (11 - (tmp % 11)) % 10; if(tmp != str.charAt(12)) return 0; return 1; } function password_check(p1, p2, min, max) { //var str="!@#$%^&*()~{}[]:;'`<>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; //비밀번호는 영숫자로 4자이상 20자이하로 지정할 수 있다. if((p1.length < min) || (p1.length > max)) //(min자이하나 max자 이상이면 에러) return 1; if(p1.length != p2.length) //둘의 길이가 서로 틀리면 에러 return 2; for(var i=0; i