// 주민번호 체크
function CheckJumin(obj, step) {
var err = 0;
if(step == "submit"){
var objchar = eval("document.all."+ obj + "1");
var objchar2 = eval("document.all."+ obj + "2");
if(objchar.value.length != 6){
alert("주민등록번호를 정확히 입력하여 주세요.");
objchar.value = "";
objchar.focus();
return false;
}
if(objchar2.value.length != 7){
alert("주민등록번호를 정확히 입력하여 주세요.");
objchar2.value = "";
objchar2.focus();
return false;
}
}else if(step == "write"){
var objchar = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
}
for(CJ_i=0;CJ_i<objchar2.value.length;CJ_i++){
var juminnum=objchar2.value.charAt(CJ_i);
if (juminnum < '0' || juminnum > '9'){
alert("주민등록번호는 숫자만 가능합니다.");
objchar2.value = objchar2.value.substring(0, CJ_i);;
objchar2.focus();
return false;
}
}
if(objchar2.value) {
if(objchar2.value.length == 7) {
var nowdate = new Date();
var nowyy = nowdate.getFullYear();
var nowmm = nowdate.getMonth() +1;
var nowdd = nowdate.getDate();
if (objchar2.value.charAt(0) == "1" || objchar2.value.charAt(0) == "2" ){
var objyy = 1900 + parseInt(objchar.value.charAt(0)) * 10 + parseInt(objchar.value.charAt(1));
}else if(objchar2.value.charAt(0) == "3" || objchar2.value.charAt(0) == "4" ){
var objyy = 2000 + parseInt(objchar.value.charAt(0)) * 10 + parseInt(objchar.value.charAt(1));
}else{
err=1;
}
var objmm = parseInt(objchar.value.charAt(2)) * 10 + parseInt(objchar.value.charAt(3));
var objdd = parseInt(objchar.value.charAt(4)) * 10 + parseInt(objchar.value.charAt(5));
if (nowyy < objyy){
err = 1;
}else if (nowyy == objyy){
if (nowmm < objmm){
err = 1;
}else if (nowmm == objmm){
if (nowdd < objdd){
err = 1;
}
}
}
if (objmm < 1|| objmm > 12){
err = 1;
}
if (objdd < 1|| objdd > 31){
err = 1;
}
if (objmm == 4 || objmm == 6 || objmm == 9 || objmm == 11 ){
if (objdd == 31){
err = 1;
}
}
if (objmm==2){
var g=parseInt(objyy/4)
if (isNaN(g)) {
err=1;
}
if (objdd>29) err=1;
if (objdd==29 && ((objyy/4)!=parseInt(objyy/4))) err=1;
}
var fulljumin = objchar.value + objchar2.value;
var hap = 0;
var j = 0;
for (CJ_ii=0; CJ_ii<12;CJ_ii++){
if(j < 2 || j > 9){j=2;}
hap = hap + (parseInt(fulljumin.charAt(CJ_ii)) * j);
j++;
}
if ((11 - (hap%11))%10 != parseInt(fulljumin.charAt(12))){
err=1;
}
if (err == 1){
alert("올바른 주민등록 번호가 아닙니다.");
objchar.value = "";
objchar2.value = "";
objchar.focus();
return false;
}
}
}
return true;
}
// 사업자번호 체크
function CheckCom(obj, step) {
var err = 0;
if(step == "submit"){
var objchar1 = eval("document.all."+ obj + "1");
var objchar2 = eval("document.all."+ obj + "2");
var objchar3 = eval("document.all."+ obj + "3");
if(objchar1.value.length != 3){
alert("사업자등록번호를 정확히 입력하여 주세요1.");
objchar1.value = "";
objchar1.focus();
return false;
}
if(objchar2.value.length != 2){
alert("사업자등록번호를 정확히 입력하여 주세요2.");
objchar2.value = "";
objchar2.focus();
return false;
}
if(objchar3.value.length != 5){
alert("사업자등록번호를 정확히 입력하여 주세요3.");
objchar3.value = "";
objchar3.focus();
return false;
}
}else if(step == "write"){
var objchar1 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
var objchar3 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "3");
}
for(CC_i=0;CC_i<objchar3.value.length;CC_i++){
var comnum=objchar3.value.charAt(CC_i);
if (comnum < '0' || comnum > '9'){
alert("사업자등록번호는 숫자만 가능합니다.");
objchar3.value = objchar3.value.substring(0, CC_i);;
objchar3.focus();
return false;
}
}
if(objchar3.value) {
if(objchar3.value.length == 5) {
var fullcom = objchar1.value + objchar2.value + objchar3.value;
var hap = 0;
var CC_j = 0;
var cal_arr = new Array("1","3","7","1","3","7","1","3","5");
for (CC_ii=0; CC_ii<9;CC_ii++){
hap = hap + (parseInt(fullcom.charAt(CC_ii)) * parseInt(cal_arr[CC_j]));
CC_j++;
}
hap = hap + parseInt((parseInt(fullcom.charAt(8))*5)/10);
if ((10 - (hap%10))%10 != parseInt(fullcom.charAt(9))){
err=1;
}
if (err == 1){
alert("올바른 사업자 번호가 아닙니다.");
objchar1.value = "";
objchar2.value = "";
objchar3.value = "";
objchar1.focus();
return false;
}
}
}
return true;
}
// 법인번호 체크
function CheckBubin(obj, step) {
var err = 0;
if(step == "submit"){
var objchar = eval("document.all."+ obj + "1");
var objchar2 = eval("document.all."+ obj + "2");
if(objchar.value.length != 6){
alert("법인등록번호를 정확히 입력하여 주세요.");
objchar.value = "";
objchar.focus();
return false;
}
if(objchar2.value.length != 7){
alert("법인등록번호를 정확히 입력하여 주세요.");
objchar2.value = "";
objchar2.focus();
return false;
}
}else if(step == "write"){
var objchar = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
}
for(CB_i=0;CB_i<objchar2.value.length;CB_i++){
var bubinnum=objchar2.value.charAt(CB_i);
if (bubinnum < '0' || bubinnum > '9'){
alert("법인등록번호는 숫자만 가능합니다.");
objchar2.value = objchar2.value.substring(0, CB_i);;
objchar2.focus();
return false;
}
}
if(objchar2.value) {
if(objchar2.value.length == 7) {
var fullbubin = objchar.value + objchar2.value;
var hap = 0;
var j = 0;
for (CB_ii=0; CB_ii<12;CB_ii++){
if(j < 1 || j > 2){j=1;}
hap = hap + (parseInt(fullbubin.charAt(CB_ii)) * j);
j++;
}
if ((10 - (hap%10))%10 != parseInt(fullbubin.charAt(12))){
err=1;
}
if (err == 1){
alert("올바른 법인등록번호가 아닙니다.");
objchar.value = "";
objchar2.value = "";
objchar.focus();
return false;
}
}
}
return true;
}