본문 바로가기
JAVA/javascript, jQuery

유효성검사 예제

by 설총이 2018. 12. 6.

function checkIt(){

   var getCheck= RegExp(/^[a-zA-Z0-9]{8,16}$/);

   var yearCheck = RegExp(/^[0-9]{4}$/);

   var priceCheck = RegExp(/^[0-9]*$/);

   var drive_distanceCheck = RegExp(/^[0-9]*$/);

   

   /* var getCheck = RegExp(/^[a-z]+[a-z0-9]{8,16}$/g); */


   var getName= RegExp(/^[가-힣0-9]+$/);

   var fmt = RegExp(/^\d{6}[1234]\d{6}$/); // 형식 설정

   // model_year, price, car_id, drive_distance, content

   

   

    if($("#maker_select").val() == ""){

alert("제조사를 클릭해주세요");

$("#maker_select").focus();

return false;

}

   

if($("#brand_select").val() ==""){

    alert("브랜드를 클릭해주세요");

    $("#brand_select").focus();

    return false;

    }

if($("#model_select").val() ==""){

    alert("모델을 클릭해주세요");

    $("#model_select").focus();

    return false;

    }

if($("#grade_select").val() ==""){

    alert("등급모델을 클릭해주세요");

    $("#grade_select").focus();

    return false;

    }

if($("#detail_select").val() ==""){

    alert("세부모델을 클릭해주세요");

    $("#detail_select").focus();

    return false;

    }

   

if($("#model_year").val() == ""){

alert("연식을 입력해주세요");

$("#model_year").focus();

return false;

}

if(!yearCheck.test($("#model_year").val())){

alert("양식대로 입력해주세요. \nex)2018년 9월 이라면 -> 1809로 입력해주세요");

$("#model_year").val("");

$("#model_year").focus();

return false;

}

if($(':radio[name="color_id"]:checked').length < 1){

    alert('차량 색상을 선택해주세요');                        

    $(':radio[name="color_id"]').focus();

    return false;

}

if($("#price").val() == ""){

alert("가격을 입력해주세요.");

$("#price").focus();

return false;

}

if(!priceCheck.test($("#price").val())){

alert("양식대로 입력해주세요. \nex)5억이라면 -> 50000 으로 입력해주세요.");

$("#price").val("");

$("#price").focus();

return false;

}

if($("#car_id").val() == ""){

alert("차량번호를 입력해주세요");

$("#car_id").focus();

return false;

}

if(!getName.test($("#car_id").val())){

alert("한글과 숫자외에는 들어갈 수 없습니다.");

$("#car_id").val("");

$("#car_id").focus();

return false;

}

if($("#drive_distance").val() == ""){

alert("주행거리를 입력해주세요.");

$("#drive_distance").focus();

return false;

}

if(!drive_distanceCheck.test($("#drive_distance").val())){

alert("숫자외에는 들어갈 수 없습니다. \nex)100000km이면 100000으로 입력해주세요.");

$("#drive_distance").val("");

$("#drive_distance").focus();

return false;

}

if($(':radio[name="is_mortgaged"]:checked').length < 1){

    alert('압류/저당 항목에 체크해주세요.');                        

    $(':radio[name="is_mortgaged"]').focus();

    return false;

}

if($(':radio[name="is_tax_unpaid"]:checked').length < 1){

    alert('세금미납 항목에 체크해주세요.');                        

    $(':radio[name="is_tax_unpaid"]').focus();

    return false;

}

if($("#car_address").val() == ""){

alert("차량 등록지역을 선택해주세요.");

return false;

}

if($("#car_img_1").val() ==""){

alert("반드시 하나이상의 사진을 첨부해야합니다. 사진을 선택해주세요");

$("#car_img_1").focus();

return false;

}

for(var i=2; i<=10; i++){

if($("#car_img_"+i).val() ==""){

alert("파일을 추가했을때에는 파일을 선택해주셔야합니다. \n파일 추가를 원치 않으시면 삭제버튼을 눌러주세요");

$("#car_img_"+i).focus();

return false;

}

}

//2018-09-24 == > 이 위치에 추가된 input파일 유효성검사 추가해야함.

if($("#content").val() == ""){

alert("내용을 입력해주세요.");

$("#content").focus();

return false;

}

}

s