더북(TheBook)

셀프체크

 

다음 코드는 3장 셀프체크 2번에서 만든 로그인 UI 관련 코드입니다. 해당 코드에서 로그인 버튼을 클릭했을 때 제시한 조건에 맞는 입력값에 대한 검증을 처리하는 코드를 작성해 보세요.

12/selfcheck/login.html

<form action="#">
  <fieldset>
    <legend>로그인</legend>
    <button type="button">
      Log in with Google
    </button>
  </fieldset>
  <p>or</p>
  <fieldset>
    <legend>일반 로그인</legend>
    <label for="username">
      <input type="text" id="username" name="username" placeholder="Username">
    </label>
    <label for="password">
      <input type="password" id="password" name="password" placeholder="Password">
    </label>
    <button type="submit">
      LOGIN
    </button>
  </fieldset>
  <a href="#">Forgot your password?</a>
</form>

 

로그인 버튼 클릭 시 확인해야 하는 조건

1. 폼 전송 이벤트를 취소하세요.

 

2. 아이디가 입력됐는지 확인하고, 입력되지 않았으면 “아이디를 입력해 주세요.”라는 경고창을 표시하고 포커스를 이동합니다.

 

3. 아이디 값에 @ 기호가 없으면 “아이디는 이메일 형식으로 입력해 주세요.”라는 경고창을 표시하고 포커스를 이동합니다.

 

4. 비밀번호가 입력됐는지 확인하고, 입력되지 않았으면 “비밀번호를 입력해 주세요.”라는 경고창을 표시하고 포커스를 이동합니다.

 

5. 비밀번호 길이가 4자리 이하일 경우 “비밀번호는 5자리 이상 입력해 주세요.”라는 경고창을 표시하고 포커스를 이동합니다.

 

6. 모든 검증이 끝나면 폼을 전송해 주세요.

정답확인

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.