• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 정규식에 관해 여쭤보려고 합니다.

정규식에 관해 여쭤보려고 합니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #109075

    서상원
    참가자
    <div class="black-bg">
            <div class="white-bg">
                <form action="success.html" onsubmit="return checkField();" name="inputForm">
                    <h2 style="color: red">로그인 창입니다.</h2>
                    <div class="my-3 id">
                        <input type="text" placeholder="아이디를 입력해주세용" class="form-control" id="idplz">
                    </div>
                    <div class="my-3 pw">
                        <input type="password" placeholder="비밀번호를 입력해주세용" class="form-control" id="pwplz">
                    </div>
                    <button type="submit" class="btn btn-primary">전송</button>
                    <button type="button" class="btn btn-danger" id="close">닫기</button>
                </form>
            </div>
    </div>
    <button class="modalbtn">
            클릭하면 모달나옴
    </button>
    
    
    <script>
            $('.modalbtn').click(function () {
                $('.black-bg').fadeIn(500);
            })
            $('#close').click(function () {
                $('.black-bg').fadeOut(0);
            })
            var userpw = document.querySelector('#pwplz');
            $('form').on('submit', function () {
                var 아이디 = document.getElementById('idplz').value;
                var 비밀번호 = document.getElementById('pwplz').value;
                if (아이디 == '') {
                    alert('아이디입력안함');
                    return false;
                }
                if (!/\S+@\S+\.\S+/.test(아이디)) {
                    alert('이메일형식아님')
                    return false;
                }
                if (비밀번호 == '') {
                    alert('비번입력안함');
                    return false;
                }
                if (userpw.value.length < 8) {
                    alert("비밀번호는 8자 이상이어야 합니다.")
                    userpw.value = '';
                    return false;
                }
                if (!/[A-Z]/.test(비밀번호)) {
                    alert('비번에 대문자도 하나 넣어주세요.');
                    return false;
                }
            })
    
    다음과 같은 코드로 비밀번호에 대문자가 있는지 검사하는 숙제를 해결은 하였습니다!
    
    다만 정규식앞에 !연산자를 붙이지 않으면 정규식이 작동하지 않는 이유가 무엇인지 궁금합니다!
    
    
    #109103

    codingapple
    키 마스터
    대문자가 있는경우 정규식.test() 자리에 true가 남는데 
    ! 붙이면 false가 남습니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠