시작하기무료로 시작하기

잘못된 비밀번호

웹사이트 프로젝트의 두 번째 단계는 사용자가 입력한 비밀번호를 검증하는 스크립트를 작성하는 것입니다. 회사는 유효한 비밀번호를 확인하기 위해 다음과 같은 규칙을 두었습니다:

  • 소문자 a-z와 대문자 A-Z를 포함할 수 있음
  • 숫자를 포함할 수 있음
  • 다음 기호를 포함할 수 있음: *, #, $, %, !, &, .
  • 길이는 최소 8자, 최대 20자여야 함

동료가 테스트용 예시 비밀번호 목록도 제공했습니다.

목록 passwords와 모듈 re가 세션에 로드되어 있습니다. IPython 셸에서 print(passwords)로 확인할 수 있어요.

이 연습은 강의의 일부입니다

Python에서의 정규 표현식

강의 보기

연습 안내

  • 설명에 따라 비밀번호의 유효성을 확인하는 정규 표현식을 작성하세요.
  • passwords 목록의 항목을 검색해 유효한 비밀번호인지 확인하세요.
  • 유효한 비밀번호인지 여부를 표시하는 메시지를 출력하려면 .format() 구문을 완성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Write a regex to check if the password is valid
regex = ____"[____]____"

for example in passwords:
  	# Scan the strings to find a match
    if re.____(____, ____):
        # Complete the format method to print out the result
      	print("The password {____} is a valid password".format(pass_example=____))
    else:
      	print("The password {____} is invalid".format(pass_example=____))   
코드 편집 및 실행