초신입
80
2019-04-24 10:20:04
8
845

자바스크립트 카드번호 16자리 유효성 검사 질문 드립니다.



<td>
	<input type="text" class="w53" id="cardNo1" name="cardNo" value="" maxlength="4" numberOnly>
	<input type="text" class="w53" id="cardNo2" name="cardNo" value="" maxlength="4" numberOnly>
	<input type="password" class="w53" id="cardNo3" name="cardNo" value="" maxlength="4" numberOnly>
	<input type="password" class="w53" id="cardNo4" name="cardNo" value="" maxlength="4" numberOnly>
</td>

안녕하세요 초보입니다. ㅠㅠ
개인정보와 카드정보 입력하는 팝업창안에 존재하는 테이블 태그 안 

카드 번호 입력하는 인풋란 4개 인데요.
카드 번호가 16자리가 아닌 상태에서 확인을 누르거나 또는 벗어나면 경고 alert가 뜨도록
소스는 구현하고 싶은데 생각되로 잘 되지가 않네요.

for(var i = 1; i <=4; i++){

var temp = $("#cardNo"+i.val().length;

if(temp==null){

alert("카드번호가 잘못 되었습니다 ");

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

return;

}

cardNo += $("#cardNo"+i).val();

}

우선 빈칸이 존재하면

이렇게 아이디와 번호 유효성 검사하는곳 밑에 해봤지만 확인을 눌러도 그냥 창이 넘어가더라구요.
잘못된점 많은 질책과 도움 부탁드리겠습니다.


0
0
  • 답변 8

  • M-170901
    614
    2019-04-24 10:26:57

    정규식 찾아보시는게 좋을것 같습니다.

    0
  • 냠냠마이쪄
    74
    2019-04-24 10:29:46
    정규식 검사라고 구글에 쳐보시면 많이 나와요
    vaildation 이던가 
    0
  • 돌갤여신나나미
    2019-04-24 10:31:30

    $("#cardNo" 뒤에 ) 가 없는건 복붙오류인것같고요.

    jquery val함수는 input 값이 없으면 빈값으로 줍니다. 즉 ""하고 비교를 해야되죠.

    그런데 length로 갯수를 구하니 0이 나오게됩니다. 고로 temp < 4가 맞겠죠.

    0
  • 어쩌다
    5k
    2019-04-24 10:32:00

    for(var i = 1; i <=4; i++)

    {

          var temp = $.trim($("#cardNo"+i).val()).length;

          if(temp!=4){

                alert("카드번호가 잘못 되었습니다 ");

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

                return;

          }

    }

    0
  • 초신입
    80
    2019-04-24 10:52:52

    댓글 모두 감사드립니다.

    돌갤여신나나미

    조언 감사드립니다 ! 다시보니 조건이 잘못되었었네요;

    어쩌다

    정말 감사드립니다 ㅠ_ㅠ
    되네요.

    응용도 하고 외워서 공부할게요. 

    0
  • 어쩌다
    5k
    2019-04-24 10:57:30

    음 그런데 혹 운영서비스인가요..? 아니면 그냥 포트폴리오용 개발중인가요..?

    카드 넘버는 반드시 16자리가 아닌걸로 알고있어요.....

    아멕스인가 그것도 좀 다를거고... 그냥 그런경우도 있을수 있다 참조만하세요

    0
  • 초신입
    80
    2019-04-24 11:27:14

    어쩌다

    운영서비스쪽 일하고 있습니다.

    저도 카드사 마다 번호자리도 다른걸로 알고 있지만;;

    우선 16자리 유효성검사만 지시만 받아서 그렇게 진행하고 있어요.

    0
  • 사는게힘듭니다
    2019-04-24 12:51:32

    저도 작성자님과 같은 일을 하고싶네요.

    저희회사는 이것저것 랜덤으로 막 아무거나 다 시킵니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.