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

home2 게시판 JavaScript, TS 게시판 레벨 2 정규식으로 이메일형식 검증해보기

레벨 2 정규식으로 이메일형식 검증해보기

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

    오기
    참가자
    
    강의내용 중반부에서 마침표는 정규식에서 특수한 문법이라고 해서
    따로 백슬래시. 로 표시하라고 하셨는데
    
    
    
    강의 후반부에 예제로 만들때에는 왜 백슬래시. 이 아닌
    S+. 로 묶어서 쓰시는건가요?
    
    글고 강의 하단에 풀이에는 또 따로 빼놓으셨구요.
    
    이거에 대한 설명이 없이 그냥 저러고 끝나버려서
    뭐가 맞는지 헷갈려요 확실한 설명 부탁드립니다.
    
    
    
    그래서 (위는 제가 입력한 코드 캡쳐본 입니다.
    예시로 S+. 로 쓴걸로 보여드립니다.)
    
    영상 후반부처럼 S+. 으로 합쳐서 입력
    하단 풀이처럼 백슬래시. 를 따로 빼서 입력
    
    위에 두가지방법 다 해봤는데,  아무글자 한글자 입력하고 전송누르면
    이메일 형식 검증이 하나도 안되고
    form action="success.html" 페이지로 전송되서 넘어가버려요
    
    그리고, 위에 if문(공백일때~ alert, e.preventDefault(); ) 작성한것은 반영이 됩니다.
    
    
    
    
    글고 강의 하단에 요렇게 입력하신거 내용 그대로 긁어와서 저장해봤는데도
    반영이 안됩니다..
    
    
    
    
    
     
    #48193

    codingapple
    키 마스터
    마침표는 \.으로 검사하면 됩니다
    이메일정규식.test() 하면 이메일형식일 경우 그 자리에 true가 남겠군요
    #48222

    오기
    참가자
    제가 물어보고싶은건 마침표는 \.으로 검사한다고 배웠는데
    
    
    왜 요때는 \S \.이 아닌
    \S+. <- 으로 합쳐서 쓰신건지 해서요! 
    따로 의도가 있나 여쭤본거에요
    
    그리고
    
    if 문에 조건식으로  이메일정규식. test()하면
    
    이메일형식일경우 true이므로 밑에 쓴 코드가 반영되는건데
    alert('이메일형식이아님');
    e.preventDefault();
    은 false일때 값 아닌가요..?
    
    이메일형식으로 썼을때 -> true 이므로 전송된다.
    
    이메일형식이 아닌 아무렇게나 썼을때 ->
    false이므로 alert('이메일형식이아님'); 
    e.preventDefault();
    
    위에쓰신 예제문은 잘못된거 같아서요.
    강의 맨하단에 예제 쓰신거 그대로 쓰면 값이 전송되서 넘어가거든요.
    반대로 쓰신거 같아서요
    
    
    
    
    
    #48243

    codingapple
    키 마스터
    별의도는 없어보이는데 실수아닐까요 
    그대로 쓰지말고 맞게 수정해서 씁시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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